python - 重命名列不适用于多索引数据框 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
代码运行时不会出错并生成原始数据帧
为什么会这样?
解决方案
推荐阅读
- angular - 我如何在后端更改上实现“OnChanges”
- orientdb - 使用 Gremlin javascript 驱动程序连接到 OrientDB
- python - pandas.Series 中的字符串总是小于 0 吗?
- angular - flatpickr typescript 错误 TS2349:无法调用类型缺少调用签名的表达式
- django - 对 settings.py 的更改未更新
- python - 将数组的numpy数组转换为二维数组
- kotlin - Kotlin FlatMap && 递归
- javascript - 如何获取具有嵌套属性的 Javascript 对象的子集?
- angularjs - Firebase 动态链接 REST Api 忽略深层链接中的 # 符号
- nvidia - 如何使用 TensorRT 转换 Faster R-CNN?