【问题标题】:Generate CSV-Dialect file with attribute "decimal separator"生成带有“小数分隔符”属性的 CSV 方言文件
【发布时间】:2020-07-22 14:05:09
【问题描述】:

我是 python 新手,想了解一下数据操作: 因此,我尝试导入不同的表格格式(.csv、.txt 等),读取它们的方言参数(分隔符、行分隔符等),然后将它们转换为相同的格式。 我通过 csv-package 的 sniffer-method 调查的大多数功能。 遗憾的是,我找不到显示所选表格的小数分隔符的包含方法。

你能帮我调查一下这个话题吗?我真的很感激 - 由于我的初学者水平,我经常在选择初始步骤时遇到启动问题。

提前谢谢你!

最好的问候,

亚历克斯

【问题讨论】:

    标签: python csv comma separator sniffer


    【解决方案1】:

    你见过pandas吗?

    import io
    import pandas as pd
    
    buff = io.StringIO('''\
    car;q1;q2;q3;q4
    abc;1000,00;1200,50;1125,25;900,10
    def;2000,10;2200,75;2125,15;1900,80
    ''')
    
    df = pd.read_csv(buff, decimal=',', delimiter=';')
    
    print(df)
    
    

    【讨论】:

    • 感谢您的回答!我想创建的方法位于 pandas read_csv 方法和字符串表之间。我想通过代码确定小数点和分隔符。到目前为止,我只得到分隔符,但没有得到小数。
    【解决方案2】:

    CSV 实现自己关心分隔行和列,并确保处理列值内的嵌入分隔符,以便它们不会被解释为分隔符。

    CSV 实现不关心行和列的内容,除了确保正确处理嵌入的分隔符。因此,方言中未指定小数点分隔符。小数分隔符由locale 设置处理(如果有的话)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 2014-06-03
      • 1970-01-01
      • 2016-06-18
      • 2013-08-13
      相关资源
      最近更新 更多