美文网首页
pandas-Period类型做键值引起的错误

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

作者: kexiaohua | 来源:发表于2017-11-15 16:05 被阅读0次

    最近在使用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类型做键值引起的错误

          本文链接:https://www.haomeiwen.com/subject/jnxhvxtx.html