首页 > 解决方案 > 如何将包含数据集的 excel 文件保存到 csv 文件中,同时将值的数据类型保留为浮点数?

问题描述

我正在使用 pandas 包将 csv 文件导入 python。

SP = pd.read_csv('S&P500 (5year).csv')

当我使用 pct_change() 操作数时,它无法处理这些值,因为它们已以“str”类型保存。

我尝试使用 .astype(float) 方法,它返回错误无法将字符串转换为浮点数:'1805.51' 'Adj Close**' 是 str 类型,我需要它们作为浮点类型

Date    Open    High    Low Close*  Adj Close** Volume
0   11/1/2013   1,758.70    1,813.55    1,746.20    1,805.81    1,805.81    63,628,190,00
1   12/1/2013   1,806.55    1,849.44    1,767.99    1,848.36    1,848.36    64,958,820,000.00
2   1/1/2014    1,845.86    1,850.84    1,770.45    1,782.59    1,782.59    75,871,910,000.00
3   2/1/2014    1,782.68    1,867.92    1,737.92    1,859.45    1,859.45    69,725,590,000.00
4   3/1/2014    1,857.68    1,883.97    1,834.44    1,872.34    1,872.34    71,885,030,000.00

标签: pythonpandascsvexport-to-csv

解决方案


尝试添加dtypethousands进入read_csv功能。将示例中的 替换为column_name您需要转换为 的列float。正如csv所分割的commas,你需要thousands在读取时添加参数csv

例子:

SP = pd.read_csv('S&P500 (5year).csv', thousands=',', dtype={'column_name': float})

推荐阅读