×

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

来源于网络 来源于网络 发表于2020-09-29 00:38:50 浏览10 评论0

抢沙发发表评论

美国200G高防现已上架 性价比之王中王 大宽带 CN2直连 高性能 感受不一般全美到大陆最快线路 誉为【站群王】赠天机盾防CC 限时限购低至5折!立即抢购!

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

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

final_dataset = newsdata.values

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

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

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

【版权说明:本篇文章基于互联网CC-BY-NC-SA分享协议;如需转载时请注明出处及相应链接!】

美国免备案服务器

评论一下

访客