python - 如何将引号 ""添加到保存为 CSV 的数据帧的非数字列中的每个元素

标签 python pandas

我有数据框

id,type,value
1,8,value1
2,2,value2
3,7,value3
4,3,value4
5,10,value5
6,3,value16

我想给要分配的CSV文件的值idvalue添加引号

"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/

相关文章:

python - pandas 数据框中行中的唯一文本

python - 如何将两个向量相乘并得到一个矩阵?

Python - Windows SystemParametersInfoW 与 SystemParametersInfoA 函数之间的区别

python - SageMathCloud : Error: unexpected EOF while parsing

python - 使用昂贵的初始化优化 multiprocessing.Pool

python - 在 Pandas 中有效地合并两个 Dataframes 列和行

python - 如何将二进制数据恢复到音频文件中?

Python 矩阵 - 将矩阵限制在前 20 名

python - 如何在 Pandas 字典中引用 NaN 值

python - 如何在 Python 中检查空的 gzip 文件