小数点操作错误 - 值错误:无法将字符串转换为浮点数:'.'



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

类型错误:无法根据规则"safe"将数组从 dtype('O'( 强制转换为 dtype('float64'(

值错误: 无法将字符串转换为浮点数: '.">

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

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

以下是正在使用的数据:

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)

要加载文件,请将两个字段都作为对象 dtype然后使用

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

这会抛出相同的两个错误

尝试指定'.'NaN

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

最新更新