使用Pandas / Python在Dataframe中获取数字索引列

时间:2015-11-15 14:23:39

标签: python pandas

我从TSV文件加载数据帧,如下所示:

frame = pd.DataFrame.from_csv(filepath, sep='\t')
print frame.head(1)

输出结果为:

                                       2008   2009   2010   2011   2012
reason,citizen,duration,unit,geo\time
EDUC,TOTAL,TOTAL,PER,AT                2853   3233   3735   5031   6298

获得第三行的结果:

s = frame.iloc[1]
print s

输出:

2008     6743
2009     7222
2010     5899
2011     5834
2012     5813
Name: EDUC,TOTAL,TOTAL,PER,BE, dtype: object

现在我想访问其中一列:

print frame ['2014']

这给出了一个关键错误。

  

KeyError:'2014'

如何使用数字标签访问列?

1 个答案:

答案 0 :(得分:0)

如果列标签是整数,则可以使用false, true来访问该列的内容。但由于这可能含糊不清(2014年也是指数),我建议

frame[2014]

这是明确的:2014指的是列,而不是行;并且它是一个标签,而不是位置(因为按位置编制索引将是frame.loc[:, 2014]