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=',')
我正在尝试使用以分号分隔的 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=',')