在Python IDE中使用matplotlib打印数据帧

在Python IDE中使用matplotlib打印数据帧,python,pandas,matplotlib,Python,Pandas,Matplotlib,我试图在python IDE上使用matplotlib.pyplot绘制一个数据帧,该数据帧取自pandas\u datareader.data中的get\u data\u yahoo属性,无论我如何尝试,我都会得到一个prices.plot中X坐标的关键错误。请帮忙 我已经试过了:- import matplotlib.pyplot as plt from pandas import Series,DataFrame import pandas_datareader.data as pdw

我试图在python IDE上使用matplotlib.pyplot绘制一个数据帧,该数据帧取自pandas\u datareader.data中的get\u data\u yahoo属性,无论我如何尝试,我都会得到一个prices.plot中X坐标的关键错误。请帮忙

我已经试过了:-

import matplotlib.pyplot as plt

from pandas import Series,DataFrame

import pandas_datareader.data as pdweb

import datetime

prices=pdweb.get_data_yahoo(['CVX','XOM','BP'],start=datetime.datetime(2020,2,24),
                            end=datetime.datetime(2020,3,20))['Adj Close']

prices.plot(x="Date",y=["CVX","XOM","BP"])
plt.imshow()
plt.show()
我也试过这个:-

prices=DataFrame(prices.to_dict())
prices.plot(x="Timestamp",y=["CVX","XOM","BP"])
plt.imshow()
plt.show()
请帮助


注:我也收到了一些警告,如果可以的话,请解释一下:)

问题是,导入数据时,日期列不是实际列。这是一个索引。所以只要使用:

prices = prices.reset_index()
在策划之前。这将把索引转换成一列,并生成一个新的带整数标签的索引

另外,关于警告,熊猫们充满了它们,它们非常烦人!您可以使用标准python库警告关闭它们

import warnings
warnings.filterwarnings('ignore')

你能发布错误和回溯吗?我得到了prices.plot中X坐标的关键错误。在这种情况下,你的数据帧是什么样子的?列名称是什么?共有4列,第2列、第3列和第4列分别为[“CVX”、“XOM”、“BP”]分别。第一列是datetime列,我不确定其名称,因此我尝试将DataFrame转换为字典,然后查看其名称…但我不确定如何解释我在那里看到的内容,因为我以前从未见过这种字典。尝试使用print(df.columns)看到了。明白了!我真的很感谢你!谢谢你:):)