如何修改pandas DataFrame重置索引后的原索引列名?
问题场景
我有如下的pandas DataFrame:
| a | b | |
|---|---|---|
| Test1 | 2 | 1 |
| Test2 | 3 | 2 |
当前执行的代码:
DF.reset_index().set_index('b')
执行后得到的输出:
| b | a | index |
|---|---|---|
| 1 | 2 | Test1 |
| 2 | 3 | Test2 |
我的需求是:不希望原索引转换后的列名为“index”,要替换为“TestName”,该如何操作?
解决方案
直接在reset_index()方法中指定name参数,就能给原索引转成的列自定义名称,再设置新索引即可:
DF.reset_index(name='TestName').set_index('b')
执行后得到的目标结果:
| b | a | TestName |
|---|---|---|
| 1 | 2 | Test1 |
| 2 | 3 | Test2 |
额外说明
reset_index(name='TestName')一步完成原索引转列并命名,不用额外再执行修改列名的操作- 后续的
set_index('b')负责将b列设置为新的行索引,完全符合需求
内容的提问来源于stack exchange,提问作者TourEiffel
相关产品推荐
相关产品推荐

