如何仅使用字符双引号导出 pandas csv 格式

How to export pandas csv format only with character double quotes

我有一个 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


quoting参数使用csv.QUOTE_NONNUMERIC

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