我有一个熊猫数据框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)
索引未更改。在这种情况下,如何重新命名索引?预先感谢。
答案 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