2014-02-20 139 views
20

我有一個名爲st1.csv一個簡單的2列的CSV文件:蟒蛇熊貓不是從CSV文件中讀取第一列

GRID St1 
1457 614 
1458 657 
1459 679 
1460 732 
1461 754 
1462 811 
1463 748 

然而,當我嘗試讀取csv文件,未加載的第一列:

a = pandas.DataFrame.from_csv('st1.csv') 
a.columns 

輸出:

Index([u'ST1'], dtype=object) 

爲什麼是第一列不貝讀取?

+1

它假定第一列是索引,嘗試='pandas.DataFrame.from_csv( 'st1.csv',index_col = FALSE)' – EdChum

+0

感謝你這麼多,這正是我所錯過的。 – user308827

回答

35

從您的數據來看,它看起來像你使用的分隔符是

嘗試以下操作:

a = pandas.DataFrame.from_csv('st1.csv', sep=' ') 

的另一個問題是,它是假設你的第一列是索引,我們也可以禁用:在此基礎上進行比較read_csvfrom_csv文檔

a = pandas.DataFrame.from_csv('st1.csv', index_col=None) 
+0

非常感謝你們! – user308827

+0

有趣的是,在文檔中沒有提及設置index_col = False,但這絕對是解決方案的一部分:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.from_csv.html –

+1

在Python 3中:index_col = False引發錯誤,我使用了index_col = None,它工作正常... – Grant