2017-05-04 68 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