我正在尝试使用以分号分隔的CSV在pandas中创建数据框,并在数字数据的千位分隔符上使用逗号。有没有办法读取这个,以便列的类型是浮点而不是字符串?
答案 0 :(得分:9)
将参数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
答案 1 :(得分:2)
这个问题的答案应该简短:
df=pd.read_csv('filename.csv', thousands=',')
答案 2 :(得分:0)
请查看read_csv文档,其中包含关键字参数'千位'你可以通过','成。同样,如果您的欧洲数据包含'。'对于分隔符,您可以执行相同的操作。