在Python IDE中使用matplotlib打印数据帧
我试图在python IDE上使用matplotlib.pyplot绘制一个数据帧,该数据帧取自pandas\u datareader.data中的get\u data\u yahoo属性,无论我如何尝试,我都会得到一个prices.plot中X坐标的关键错误。请帮忙 我已经试过了:-在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
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)看到了。明白了!我真的很感谢你!谢谢你:):)