python - 如何仅使用字符双引号导出熊猫 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
解决方案
用于参数csv.QUOTE_NONNUMERIC
:quoting
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
推荐阅读
- tree - 堆排序并向下渗透以获得最大堆
- javascript - Django为不同的组模板不同的项目。用户身份验证和组隔离
- excel - VBA Worksheet_Change(ByVal Target As Range)
- spring - Spring Boot + MongoDB,无需 RestApi 即可插入数据
- typescript - 打字稿:映射列表类型可能吗?或者我可以更改参数吗
通过映射类型? - laravel - 为什么将图像上传到 Cloudinary 时出现 cURL 错误 60?
- javascript - 得到类型错误并且不知道为什么
- ruby-on-rails - 在 Rails 中包含模块
- html - 大小取决于滚动
- javascript - lambda 函数参数如何传递给函数体