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

时间:2022-11-13 15:51:00

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]选择第一列。