【问题标题】:quoting in pandas to_csv引用 pandas to_csv
【发布时间】:2020-04-21 07:18:58
【问题描述】:

我正在从 pandas 输出一个带有一些调查文本的 csv 文件,以用于乳胶报告。一些响应的响应中有逗号,因此 pandas 将数据输出为

"test data, some more data", some text, some more text

通过将字段括在双引号中,显然可以处理字段中的逗号。

我希望上面的内容看起来像这样:

{test data, some more data}, some text, some more text

通过将上述字段包装在 {} 中,因为这是乳胶包理解的分隔符。

有没有办法告诉 pandas.to_csv 这样做?

我已经尝试了以下

df.to_csv(new_filename, index = False, header=False, quotechar='{')

当然,当我需要'}'时,它会用'{'关闭文本换行

更新 当我使用 pandas.to.csv 编写 csv 文件时,我使用了一个“|”知道我的调查回复文本中不会有这样的内容。 Latex csv 表格包能够处理分隔的“| csv 文件。

【问题讨论】:

    标签: python pandas csv latex


    【解决方案1】:

    我可以提出一个解决方法。通过添加前缀 '{' 和后缀 '}' 来更改包含逗号的数据框列。然后告诉pandas.to_csv 根本不要引用列。

    import csv
    
    df['column containing commas'] = '{' + df['column containing commas'] + '}'
    df.to_csv(..., quoting=csv.QUOTE_NONE, ...)
    

    【讨论】:

      猜你喜欢
      • 2014-02-04
      • 2013-06-25
      • 2018-05-18
      • 2014-12-23
      • 1970-01-01
      • 2015-10-13
      • 2018-08-03
      相关资源
      最近更新 更多