我用熊猫对数据进行了整形。当我写到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|
答案 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='|')