猿问

在蟒子 IDE 中使用矩阵绘制数据帧

我正在尝试使用 matplotlib.pyplot 在 python IDE 上绘制一个数据帧,该数据帧取自pandas_datareader.data 中的get_data_yahoo属性,并且无论我尝试什么,我都会获得 price.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()

请帮忙...!!


P.S:我也收到了某种警告,如果你能:)


一只甜甜圈
浏览 120回答 1
1回答

蛊毒传说

问题是,导入数据时,“日期”列不是实际列。这是一个索引。所以只需使用:prices = prices.reset_index()在策划之前。这会将索引转换为列,并生成一个新的整数标记索引。另外,关于警告,熊猫充满了它们,它们超级烦人!您可以使用标准python库警告将其关闭。import warnings warnings.filterwarnings('ignore')
随时随地看视频慕课网APP

相关分类

Python
我要回答