我有从美联储下载的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 回答
尝试指定
'.'
是NaN
值