如何仅导出带有字符双引号的 pandas csv 格式

How to export pandas csv format only with character double quotes

提问人:user3685918 提问时间:1/7/2021 更新时间:1/7/2021 访问量:35

问:

我有一个由数字和字符列组成的列。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


Python Pandas CSV 行情

评论

1赞 tripleee 1/7/2021
如果这不是您想要的,您为什么要指定?只需删除它,您应该会发现默认值至少接近您似乎在要求的内容。QUOTE_ALL

答:

2赞 jezrael 1/7/2021 #1

用于参数: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