首页 文章

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

提问于
浏览
1

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

TypeError:根据规则'safe'ValueError,无法将数组从dtype('O')转换为dtype('float64'):无法将字符串转换为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)

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

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

这引发了同样的两个错误

1 回答

  • 1

    尝试指定 '.'NaN

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

相关问题