2014-02-20 118 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