2014-12-18 89 views
1

我有簡單的CSV文件看起來像這樣:Python的大熊貓read_csv問題

inches,12,3,56,80,45 
tempF,60,45,32,80,52 

我在CSV使用此命令讀取:

import pandas as pd 
pd_obj = pd.read_csv('test_csv.csv', header=None, index_col=0) 

導致這種結構:

  1 2 3 4 5 
0 
inches 12 3 56 80 45 
tempF 60 45 32 80 52 

但我想這個(無名指數欄):

  0 1 2 3 4 
inches 12 3 56 80 45 
tempF 60 45 32 80 52 

編輯:由於@joris指出可以在結果DataFrame上運行其他方法來實現所需的結構。我的問題具體是關於這個結構是否可以通過read_csv的論點來實現。

+1

0是索引的名字,你可以做'pd_obj.index.name = None'刪除它。 – joris

+0

這導致我的列標題從1開始,而不是0.有沒有辦法沒有索引列讀取CSV時命名? – Flash

+1

索引列自動命名爲數字0 - >列數 - 1,因爲您指定不從CSV('header = None')讀取名稱,並且因爲列0被用作索引,所以實際列的起始位置爲1.你總是可以執行'pd_obj.columns = pd_obj.columns - 1' – joris

回答

3

從函數的文檔:

names : array-like 
List of column names to use. If file contains no header row, then you 
should explicitly pass header=None 

如此,顯然:

pd_obj = pd.read_csv('test_csv.csv', header=None, index_col=0, names=range(5)) 
+1

謝謝,我已經讀過,但沒有得出這個結論 – Flash