pandas 正在读取以逗号作为千位分隔符的格式的 CSV 数据

pandas reading CSV data formatted with comma for thousands separator

我正在尝试使用以分号分隔的 CSV 在 pandas 中创建数据框,并使用逗号作为数字数据的千位分隔符。有没有一种方法可以读取它,以便列的类型是 float 而不是 string?

将参数 thousands=',' 传递给 read_csv 以将这些值读取为千:

In [27]:
import pandas as pd
import io

t="""id;value
0;123,123
1;221,323,330
2;32,001"""
pd.read_csv(io.StringIO(t), thousands=r',', sep=';')

Out[27]:
   id      value
0   0     123123
1   1  221323330
2   2      32001

查看 read_csv 文档,其中有一个关键字参数 'thousands',您可以将 ',' 传递给它。同样,如果您的欧洲数据包含“.”。对于分隔符,您可以这样做。

这个问题的答案应该简短:

df=pd.read_csv('filename.csv', thousands=',')