matplotlib Pandas resample.plot()不工作,因为DatetimeIndexResampler

dpiehjr4  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(139)

我试着学习使用pandas,所以我跟着一个教程。然而,在教程中,有这样的:

bitcoin.loc['2019','Close'].resample('M').plot() plt.show()

字符串
它返回一个错误:

AttributeError: 'DatetimeIndexResampler' object has no attribute 'plot'


但是视频中的人得到了一个按月划分的不同颜色的图表,我不明白为什么?也许是Pandas的错误版本或其他什么?
教程视频的链接:https://youtu.be/qHRLG5hsW9I?t=353
试试这个:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

bitcoin = pd.read_csv('BTC-EUR.csv',index_col='Date',parse_dates=True) 

bitcoin.loc['2019','Close'].resample('M').plot()
plt.show()


下载数据集:BTC-EUR.csv = https://fr.finance.yahoo.com/quote/BTC-EUR/history?p=BTC-EUR
期待这个:
x1c 0d1x的数据
得到这个:

AttributeError: 'DatetimeIndexResampler' object has no attribute 'plot'

vfwfrxfs

vfwfrxfs1#

通过下载数据集,我必须通过更改代码行来查找“2023”(而不是“2019”),如下所示:

bitcoin.loc['2023','Close'].resample('M').plot()

字符串
通过实施这一变更,我得到了预期的结果。你能检查一下这是否解决了你的问题吗?否则,最好检查您安装的pandas版本。我已经安装并运行的库有以下版本:

numpy 1.23.5
matplotlib 3.5.1
pandas 1.5.3

相关问题