我创建了一个方形数据框,其中列的名称是其索引。请参阅下面的示例:
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
。我如何参考我的专栏?
答案 0 :(得分:1)
如果列名是整数(不是字符串),则可以选择具有特定整数值的特定列:
matrix[24787]
或使用loc
标签选择器
matrix.loc[:, 24787]
如果要按索引编号选择,可以使用iloc
。例如,matrix.iloc[:, 0]
选择第一列。