gpt4 book ai didi

python - 小数点表现不佳 - ValueError : could not convert string to float: '.'

转载 作者:行者123 更新时间:2023-12-01 09:33:57 25 4
gpt4 key购买 nike

我从美联储下载了 SP500 数据,这是一个非常简单的 .csv 文件,有两个字段;日期和价格。当我执行 pd.read_csv() 加载到数据帧时,我收到两个错误:

TypeError: Cannot cast array from dtype('O') to dtype('float64') according to the rule 'safe'

ValueError: could not convert string to float: '.'

它似乎在告诉我小数点'.'在价格字段中抛出错误。

我有许多文件在将字符串对象转换为 float 时处理小数点。

这是正在使用的数据:

observation_date,price
2008-04-04,1340.40
2008-04-07,1372.54
2008-04-08,1365.54
2008-04-09,1354.49
2008-04-10,1360.55
2008-04-11,1332.83
2008-04-14,1328.32
2008-04-15,1334.43
2008-04-16,1364.71

我还用过:

SP500 = pd.read_csv(csv_file)

加载文件时将两个字段都指定为对象数据类型然后使用

SP500.price = SP500.price.astype(float).fillna(0.0)

这会引发相同的两个错误

最佳答案

尝试指定 '.'NaN

SP500 = pd.read_csv('SP500.csv', na_values=['.'])

关于python - 小数点表现不佳 - ValueError : could not convert string to float: '.' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49702529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com