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

时间:2019-10-25 03:57:37

标签: python-3.x pandas

我有一个熊猫数据框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)

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

2 个答案:

答案 0 :(得分:0)

dat.columns = range(dat.shape[1])

答案 1 :(得分:0)

有很多方法:

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

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

dat = dat.set_axis(pd.RangeIndex(dat.shape[1]), axis=1, inplace=False)

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