在每条记录中不包含(“)的情况下写入CSV

时间:2019-07-06 23:23:26

标签: python-3.x pandas

我用熊猫对数据进行了整形。当我写到csv时,文件中行的开头和结尾都有(“)。

"A|ColA|ColB|ColC|"
"A|val1|val2|val3|"
"A|val4|val5|val6|"

如何写入csv,使文件变成这样?

A|ColA|ColB|ColC|
A|val1|val2|val3|
A|val4|val5|val6|

1 个答案:

答案 0 :(得分:1)

您的数据框已经包含引号作为字段的一部分,并且|未被识别为字段分隔符。那是故意的吗? 如果您想强制熊猫在编写时不使用引号,则可以如下使用quoting=csv.QUOTE_NONE

import csv
df.to_csv("mytext.txt", index = False, header = False, quoting=csv.QUOTE_NONE)

如果您想稍后再将其读入单独的列中,则可以这样做:

pd.read_csv('mytext.txt', sep='|')