如何仅使用字符双引号导出 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
我有一个 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