最近在使用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
网友评论