首页 > 解决方案 > 重命名列不适用于多索引数据框 Python

问题描述

我有一个非常简单的代码,我尝试重命名多索引数据框 df。代码不起作用

尖顶 mkt_val
港口
一个 25%

代码

df.rename(columns={('mkt_val','PORT'):'market_val'},inplace=True)
df

但是,数据框列名称没有变化。更奇怪的是,当我将列名更改为随机名称并且代码没有产生任何错误时

df.rename(columns={('zzz','PORT'):'market_val'},inplace=True)
df

代码运行时不会出错并生成原始数据帧

为什么会这样?

标签: pythondataframerenamemulti-index

解决方案


推荐阅读