从熊猫数据框保存不带双引号的csv文件

Posted

技术标签:

【中文标题】从熊猫数据框保存不带双引号的csv文件【英文标题】:from pandas dataframe save csv file without double quotes 【发布时间】:2019-01-27 11:25:45 【问题描述】:

为了从 pandas 数据框中保存一个 csv 文件,我尝试了以下方法:

res.to_csv('seq_test.fa',header= False, index= False, sep = '\t', quoting = csv.QUOTE_NONE)

这给了我以下错误:need to escape, but no escapechar set

如果我不使用 quoting = csv.QUOTE_NONE 。我得到以下输出:

>His-ATG-1-1    33-35
"TGGGGTATAGCTCCATGGTAGAGCGCATGCCTATGAAGCGTGAGGTCCTGGGTTTGATCCCCAGAACCACAACCA
"   
>Pro-AGG-2-1    33-35
"GGCTTGTTGGTCTAGGGGTATGATTCTCACTTAGGGTGTGAGAGGTCCTGGGTTCAAATCTTGGACGAGTCCCCA
"   
>Lys-TTT-1-1    34-36
"GCCCGGATAGCTCAGTCGGTAGAGCATCAGACTTTTAATCTGAGGGTCCAGGGTTCAAGTCCCTGTTCGGGCGCCA
"   
>Ile-TAT-3-1    34-36
"GGTTCCATAGGGTAGTGGTTATCACATCTGCTTTATATGCAGAAGGTCCTGAGTTTGAGCCCCAGTGGAACTACCA
"

这里我不想在我的输出中出现任何双引号。 有人可以建议我任何可能的方式吗? 如果需要,我在 python 2.7 上使用 pandas 0.17 版

【问题讨论】:

【参考方案1】:
 res.to_csv('seq_test.fa',header= False, index= False, sep = '\t', quoting = csv.QUOTE_NONE, escapechar = ' ')

用任何合适的字符填写转义字符。

参考:https://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.DataFrame.to_csv.html

【讨论】:

以上是关于从熊猫数据框保存不带双引号的csv文件的主要内容,如果未能解决你的问题,请参考以下文章

将 MySQL 导出为 CSV,一些列带引号,一些不带引号

Pivotal GPDB:如何在表和列上运行不带双引号的查询

在 Hive 中处理带和不带双引号的数据

带双引号的 CSV 的无效引号格式(Redshift 加载)

带双引号的 PHP/SQL 准备语句

MYSQL导入文件带双引号问题