pandas-Period类型做键值引起的错误

最近在使用jupyter练习pandas使用的时候,想使用日期做横轴,demo代码和报错如下:

#随机生成数据
data = np.random.randn(5)
#生成时间数组
dates = pd.date_range('1/1/2000', periods=5)
print(dates)
#使用pandas建立带标签的数组,标签为时间
time_series = pd.Series(data,  index=dates)
print(time_series)
time_series.plot()

如下报错:

TypeError: float() argument must be a string or a number, not 'Period' 
[TypeError:float()参数必须是字符串或数字,而不是“Period”]

报错原因:

这种写法只适应于pandas 0.20.0版本

经查阅资料,了解到时pandas版本引发的问题,于是查阅本地版本,不支持;


image.png

解决方法:

重新安装pandas,降低版本使pandas得版本为0.2.0
安装命令为:pip3  install pandas==0.20.2

重新运行程序:

image.png

你可能感兴趣的:(pandas-Period类型做键值引起的错误)