如何在pandas数据框中引用一个以数字作为名称的列?

时间:2015-05-05 20:51:23

标签: python pandas dataframe

我创建了一个方形数据框,其中列的名称是其索引。请参阅下面的示例:

matrix
Out[75]: 
      24787 24798 24799 24789 24790 24791 24793 24797 24794 24796 24795 24788
24787   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN
24798   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN
24799   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN
24789   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN
24790   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN
24791   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN   NaN
...

我想引用每一列,但matrix['24787']会返回KeyError: '24787'matrix.24787会返回SyntaxError: invalid syntax。我如何参考我的专栏?

1 个答案:

答案 0 :(得分:1)

如果列名是整数(不是字符串),则可以选择具有特定整数值的特定列:

matrix[24787]

或使用loc标签选择器

matrix.loc[:, 24787]

如果要按索引编号选择,可以使用iloc。例如,matrix.iloc[:, 0]选择第一列。