我从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'
如何使用数字标签访问列?
答案 0 :(得分:0)
如果列标签是整数,则可以使用false, true
来访问该列的内容。但由于这可能含糊不清(2014年也是指数),我建议
frame[2014]
这是明确的:2014指的是列,而不是行;并且它是一个标签,而不是位置(因为按位置编制索引将是frame.loc[:, 2014]
)