I created a square dataframe in which the columns' names are its indices. See below for an example:
我创建了一个方形数据框,其中列的名称是其索引。请参阅下面的示例:
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
...
I want to refer to each column, but matrix['24787']
returns KeyError: '24787'
and matrix.24787
returns SyntaxError: invalid syntax
. How do I refer to my column?
我想引用每一列,但是矩阵['24787']返回KeyError:'24787',matrix.24787返回SyntaxError:无效语法。我如何参考我的专栏?
1 个解决方案
#1
If the column names are integers (not strings), you can select a specific column with the specific integer value:
如果列名是整数(不是字符串),则可以选择具有特定整数值的特定列:
matrix[24787]
or, using the loc
label selector,
或者,使用loc标签选择器,
matrix.loc[:, 24787]
If you want to select by index number, you can use iloc
. For example, matrix.iloc[:, 0]
selects the first column.
如果要按索引编号选择,可以使用iloc。例如,matrix.iloc [:,0]选择第一列。
#1
If the column names are integers (not strings), you can select a specific column with the specific integer value:
如果列名是整数(不是字符串),则可以选择具有特定整数值的特定列:
matrix[24787]
or, using the loc
label selector,
或者,使用loc标签选择器,
matrix.loc[:, 24787]
If you want to select by index number, you can use iloc
. For example, matrix.iloc[:, 0]
selects the first column.
如果要按索引编号选择,可以使用iloc。例如,matrix.iloc [:,0]选择第一列。