python - 使用 CSV.QUOTE_NONNUMERIC 而不引用标题

标签 python csv export-to-csv

我认为以前没有人问过这个问题,所以如果有人能指导我朝着正确的方向发展,我将不胜感激。
我会保持简短和甜蜜,在使用 CSV.QUOTE_NONNUMERIC 时,是否可以只引用列值并保持列标题不带引号? ?

docs.to_csv("test.csv", index = False, quoting = csv.QUOTE_NONNUMERIC)
实际输出:
"id","reportname"
1,"TestReport"
预期输出:
id,reportname
1,"TestReport"

最佳答案

我在 to_csv docs 中没有发现这样的功能,因此我建议以下程序:

import csv
import pandas as pd
df = pd.DataFrame({"id":[1],"reportname":["TestReport"]})
df[:0].to_csv("test.csv", index=False)
df.to_csv("test.csv", header=False, mode="a", index=False, quoting=csv.QUOTE_NONNUMERIC)
test.csv的内容
id,reportname
1,"TestReport"
解释:第一 to_csv用于写入标题,第二个写入内容,因此在第二个我指定不应该写入标题( header=False )并且它应该附加( mode="a" )而不是写入新文件( w - 默认模式)。

关于python - 使用 CSV.QUOTE_NONNUMERIC 而不引用标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65995180/

相关文章:

python - 从我的项目路径 django 下载 csv 文件

python - Pandas 避免在转换后的数字列中添加双引号并附加逗号

java - Excel 中以 "ID"作为第一项的 CSV 文件已损坏

oracle - SQLPlus导出到CSV(输出格式问题)

python - 模板文件更改时重新加载 Flask 应用程序

python - beautifulSoup 在 Python 网络抓取时不匹配 chrome inspect

mysql - Sequelize - 如何使用 sequelize 将 csv 数据插入 mysql 中的多个表中

python - 将 Python 结果导出到 CSV

python - 如何在 Python 中将字符串转换为标题大小写?

Python 导入仅在特定目录中失败