weixin_44153095
GDLLL
采纳率100%
2020-08-24 11:15 阅读 159

scaled_data=scaler.fit_transform(final_dataset)错在哪里?

5

错误提示:float() argument must be a string or a number, not 'Timestamp'

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    DreamSparkAndy xy1alpha 2020-08-25 11:01

    sklearn包中的归一化函数 scaler,需要传入的是list列表中的数字类型数据,比如[1,2,3,4];
    楼主贴的源码来自网址
    可以看到

    final_dataset = newsdata.values
    

    _newsdata为数据框Dataframe,有两列Date,Price, 若想使用scaler,则需要删除其中一列Date,
    或者将Date作为newsdata的索引,然后删除该列,
    这样,scaler.fit_transform函数就可以正常工作了

    最终的解法是: 只需要将代码7,8行调整到首行即可。
    图片说明

    点赞 1 评论 复制链接分享
  • caozhy 从今以后生命中的每一秒都属于我爱的人 2020-08-24 11:46

    你的数据集有问题,某一列应该是浮点数,但是却是Timestamp,应该是时间序列/时间标签,你需要先转换。

    点赞 评论 复制链接分享

相关推荐