我认为以前没有人问过这个问题,所以如果有人能指导我朝着正确的方向发展,我将不胜感激。
我会保持简短和甜蜜,在使用 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/