-1

我有一个数据框,其中frame.index.name == 'aaa'. 我尝试通过重命名索引

frame.rename(index={'aaa': 'bbb'})

但是在我执行之后,索引名称并没有改变。我究竟做错了什么?

4

1 回答 1

2

看起来您正在使用DataFrame.rename它重命名轴标签,而不是本身。

您需要的是Index.rename,您可以使用它来:

更改索引或多索引名称

无需等级即可设置新名称。默认返回新索引。名称长度必须与 MultiIndex 中的级别数匹配。

或者可能:DataFrame.rename_axis到:

为索引或列设置轴的名称

或者,您可以直接分配给frame.index.name='bbb'

于 2019-07-11T17:44:39.980 回答