我有一个示例csv如下:
x1, x2, x3
01, 02, 03
11, 22, 33
将其读入R并write.csv
生成:
"x1","x2","x3"
1,2,3
11,22,33
然而,当我在python
中阅读并试图通过to_csv
写这是我得到的:
x1, x2, x3
1,2,3
11,22,33
我在python
的{{1}}输出的标题行中没有得到引号。换句话说,我想要的是早期格式的to_csv
,但是使用csv
生成。
有什么建议吗?
答案 0 :(得分:1)
首先,让我们正确阅读您的csv文件,说明数据或标题可以用,
和可能的一个或多个空格\s+
分隔
import csv
import pandas as pd
df = pd.read_csv("data.csv", sep=r',\s+', engine='python')
这给了我们
x1 x2 x3
0 1 2 3
1 11 22 33
然后我们保存到csv强制引用非数字字段并删除索引 (见doc)
df.to_csv("data_bis.csv", index=False, quoting=csv.QUOTE_NONNUMERIC)
这给出了
"x1","x2","x3"
1,2,3
11,22,33