【问题标题】:pandas reading CSV data formatted with comma for thousands separator熊猫读取用逗号格式化的 CSV 数据作为千位分隔符
【发布时间】:2016-09-23 05:21:06
【问题描述】:

我正在尝试使用分号分隔的 CSV 在 pandas 中创建一个数据框,并使用逗号作为数字数据的千位分隔符。有没有办法读取这个,以便列的类型是浮点数而不是字符串?

【问题讨论】:

    标签: pandas csv separator


    【解决方案1】:

    将参数 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
    

    【讨论】:

    • rthousands 字段中代表什么?
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-29
        相关资源
        最近更新 更多