python - 如何将包含数据集的 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
解决方案
尝试添加dtype
和thousands
进入read_csv
功能。将示例中的 替换为column_name
您需要转换为 的列float
。正如csv
所分割的commas
,你需要thousands
在读取时添加参数csv
。
例子:
SP = pd.read_csv('S&P500 (5year).csv', thousands=',', dtype={'column_name': float})
推荐阅读
- ruby-on-rails - 基于活动记录数据库查询更改类,在rails循环中使用link_to?
- sql-server - 在 SQL Server 中将 DT_DBTIMESTAMP2 类型的列映射到 datetime2 时发生强制转换规范错误的无效字符值
- mysql - 大多数共享主机上是否禁用了 LOAD DATA INFILE?
- excel - 计算单元格列中的行数
- python - 转换为 Logn Python 3.7
- java - TextSwitcher 的自动调整大小 TextView
- c++ - 用cl.exe和/link.exe构建的Vscode C++调试代码——调试器不附加
- python - 令人困惑的python产量行为
- html - 无法读取未定义 Electronjs 错误的属性“发送”
- python - 为什么 Django 模板引擎将 myapp/myview 添加到我的 URL 中?