小数点表示不好 - ValueError:无法将字符串转换为float:'。'

时间:2018-04-07 00:10:38

标签: python pandas floating-point typeerror valueerror

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

  

TypeError:根据规则'safe'

,无法将数组从dtype('O')转换为dtype('float64')      

ValueError:无法将字符串转换为float:'。'

似乎在告诉我小数点'。'在价格领域抛出错误。

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

这里是使用的数据:

pd.read_csv()

我也用过:

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

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

SP500 = pd.read_csv(csv_file)

这会抛出相同的两个错误

1 个答案:

答案 0 :(得分:1)

尝试指定'.'NaN

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