如何在R和Python中获得相同格式的输出表?

时间:2017-05-04 19:55:43

标签: python r csv io

我有一个示例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生成。

有什么建议吗?

1 个答案:

答案 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