我正在从熊猫输出一个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文件时,我使用了一个“ |”知道我的调查问卷答复文字中不会包含该内容。乳胶csv表程序包能够处理定界的“ | csv文件。
我可以提出一种解决方法。通过添加前缀'{'
和后缀'}'
更改数据框的包含逗号的列。然后告诉pandas.to_csv
完全不要引用列。
import csv
df['column containing commas'] = '{' + df['column containing commas'] + '}'
df.to_csv(..., quoting=csv.QUOTE_NONE, ...)