我有一个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')
答案 0 :(得分:1)
这是会计格式,因此在转换为数字
之前,我们需要先用','代替prices["Price"] = pd.to_numeric(prices["Price"].replace({',':''}, regex=True))