2017-05-04 33 views
0

我有一个CSV范例如下:如何在R和Python中获得相同格式的输出表格?

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 

我在的输出的标题行中没有得到引号的to_csv。换句话说,我想要的是以前格式的csv,但是使用python生成。

有什么建议吗?

回答

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 
+0

谢谢!有用。 – Rotail

+0

不客气:) – x0s