为什么不能将Dataframe列转换为整数?

时间:2019-07-15 23:45:47

标签: python pandas

我有一个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')

1 个答案:

答案 0 :(得分:1)

这是会计格式,因此在转换为数字

之前,我们需要先用','代替
prices["Price"] = pd.to_numeric(prices["Price"].replace({',':''}, regex=True))