from pandas_datareader import data
import matplotlib.pyplot as plt
import seaborn; seaborn.set()
f=data.DataReader('^DJI','stooq',start=2012,end=2018)
f.head()
f2=f['Close']
f2.plot(alpha=0.5, style='-')
f2.resample('BA').mean().plot(style=':')
f2.asfreq(freq='BA').plot(style='--')
plt.legend(['input','resample','asfreq'],loc='upper left')
我尝试了这段代码,并且asfreq
部分出现错误(TypeError:空'DataFrame':没有要绘制的数字数据)。怎么了
f2.head()
的输出是:
Date
2018-08-13 25187.70
2018-08-10 25313.14
2018-08-09 25509.23
2018-08-08 25583.75
2018-08-07 25628.91
Name: Close, dtype: float64