首页 > 解决方案 > 如何仅使用字符双引号导出熊猫 csv 格式

问题描述

我有一个dataframe由数字和字符列组成的。

我想将其导出为csv格式并将双引号仅应用于字符列。

有没有什么技巧可以导出只有字符双引号的 csv 格式?

下面是我的简单示例。

谢谢。

test = pd.DataFrame({'char' : ['100', '200'], 'num' : [700, 800]})
test.to_csv('test_out.csv', sep=",", quotechar='"',index=False, quoting=csv.QUOTE_ALL)

>> actual result
"char","num"
"100","700"
"200","800"

>> result that I want...
"char","num"
"100",700
"200",800


标签: pythonpandascsvquotes

解决方案


用于参数csv.QUOTE_NONNUMERICquoting

test.to_csv('test_out.csv',  sep=",", quotechar='"',index=False, quoting=csv.QUOTE_NONNUMERIC)

测试:

test = pd.DataFrame({'char' : ['100', '200'], 'num' : [700, 800]})
print(test.to_csv( sep=",", quotechar='"',index=False, quoting=csv.QUOTE_NONNUMERIC))
"char","num"
"100",700
"200",800

推荐阅读