我有数据框
id,type,value
1,8,value1
2,2,value2
3,7,value3
4,3,value4
5,10,value5
6,3,value16
我想给要分配的CSV文件的值id
和value
添加引号
"1",8,"value1"
"2",2,"value2"
有什么更好的办法
最佳答案
将您的 id 列转换为字符串列。然后在函数 to_csv
中使用适当的参数:
import csv
df.id = df.id.astype(str)
df.to_csv('test.txt', index=False, quotechar='"',
header=None, quoting=csv.QUOTE_NONNUMERIC)
csv.QUOTE_NONNUMERIC
将对所有明显非数字(如 int 或 float)的列应用引号。
关于python - 如何将引号 ""添加到保存为 CSV 的数据帧的非数字列中的每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41960346/