python - 为什么我不能将 Dataframe 列转换为整数?
问题描述
我有一个资产价格数据的 CSV,我正在尝试将其导入以在 Python 中进行分析。但是,我无法将列转换为整数,因此我可以实际使用数据。
我尝试消除 NaN 值,但第一个价格数据点仍然存在问题。我尝试使用 to_numeric,但除非我将错误处理更改为“强制”,否则我无法运行代码。
我还在 Excel 中打开了 CSV 文件本身,并且能够毫无问题地对列进行求和,所以我认为数据本身没有问题。
import pandas as pd
prices = pd.read_csv("btc_usd_10_19.csv")
prices[["Price"]] = prices[["Price"]].apply(pd.to_numeric)
Specific error:
ValueError: ('Unable to parse string "10,874.9" at position 0', 'occurred at index Price')
解决方案
这是会计格式,所以在转换为数字之前,我们需要将 ',' 替换为 ''
prices["Price"] = pd.to_numeric(prices["Price"].replace({',':''}, regex=True))
推荐阅读
- python - 在 docker 中激活 conda 环境的问题
- pivot - 在雪花数据仓库中使用新别名作为列名的过程中的 PIVOT QUERY
- php - 为什么我的一个网页总是在 Chrome 中打开两次?
- javascript - 如何在 JavaScript 中将 ID 添加到创建的元素上?
- python - python - 读取和写入文件时如何对Python IndexError:List Index out of range进行排序
- javascript - 给定一个 Date 对象,如何在特定时区的上午 9:00 获取这个原始日期的另一个 Date 对象(或其时间戳)?
- javascript - HTML 未在 Jquery 选择器上更新
- linux-kernel - 如何插入只有 subsys_initcall 的内核模块
- node.js - 读取文件数组并一一读取Nodejs
- python - 如何为加载屏幕制作滚动文本?