将列索引从0重命名为最后一列熊猫

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将列索引从0重命名为最后一列熊猫相关的知识,希望对你有一定的参考价值。

我有一个熊猫数据框dat,如下:

        0       1       0       1       0       1
0       A       23      0.1     122     56      9
1       B       24      0.45    564     36      3
2       C       25      0.2     235     87      5
3       D       13      0.8     567     42      6
4       E       5       0.9     356     12      2

从上面可以看到,列的索引是0、1、0、1、0、1等。我想重命名回原始索引,从0、1、2、3、4 ...开始我做了以下事情:

dat = dat.reset_index(drop=True)

索引未更改。在这种情况下,如何重新命名索引?预先感谢。

答案
dat.columns = range(dat.shape[1])
另一答案

有很多方法:

dat =  dat.rename(columns = lambda x: dat.columns.get_loc(x))

dat = dat.rename(columns = dict(zip(dat.columns, range(dat.shape[1]))))

Out[677]:
   0   1     2    3   4  5
0  A  23  0.10  122  56  9
1  B  24  0.45  564  36  3
2  C  25  0.20  235  87  5
3  D  13  0.80  567  42  6
4  E   5  0.90  356  12  2

以上是关于将列索引从0重命名为最后一列熊猫的主要内容,如果未能解决你的问题,请参考以下文章

如何按列索引重命名列?

如何使用列表重命名熊猫中的列

使用 Java 重命名文件

熊猫按位置重命名列? [复制]

熊猫重命名列

使用行、列索引从矩阵中索引值