【发布时间】:2016-09-23 05:21:06
【问题描述】:
我正在尝试使用分号分隔的 CSV 在 pandas 中创建一个数据框,并使用逗号作为数字数据的千位分隔符。有没有办法读取这个,以便列的类型是浮点数而不是字符串?
【问题讨论】:
我正在尝试使用分号分隔的 CSV 在 pandas 中创建一个数据框,并使用逗号作为数字数据的千位分隔符。有没有办法读取这个,以便列的类型是浮点数而不是字符串?
【问题讨论】:
将参数 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
【讨论】:
r 在thousands 字段中代表什么?
这个问题的答案应该很简短:
df=pd.read_csv('filename.csv', thousands=',')
【讨论】:
查看read_csv 文档,其中有一个关键字参数“千”,您可以将“,”传递到其中。同样,如果您有包含“。”的欧洲数据。对于分隔符,您也可以这样做。
【讨论】: