如何重命名MultiIndex DataFrame指定列并调整分组结构?
解决方法
要实现仅对指定列重命名并调整分组的需求,你可以直接用Pandas的rename()方法,针对目标列的MultiIndex元组做映射修改,同时保留其余列的原有结构。具体操作如下:
步骤与代码示例
假设你的DataFrame名为df,执行以下代码即可完成需求:
import pandas as pd # 针对最后两列的MultiIndex做重命名映射 df = df.rename(columns={ ('HE Memory (GB)', 'M0'): ('HE Memory (GB)', ''), ('HE Memory (GB)', 'M1'): ('HE gen. time (sec)', '') })
关键说明
- 保持结构统一:原DataFrame列是双层MultiIndex,修改后的目标列也需保持相同层级,否则会导致列索引结构冲突。用空字符串作为model层级的占位符,既能满足结构统一,又能达到“移除model层级标识”的视觉效果。
- 精准修改目标列:通过完整的MultiIndex元组作为键,确保只修改指定的最后两列,不会影响其他列的原有分组结构。
内容的提问来源于stack exchange,提问作者Jimakos
相关产品推荐
相关产品推荐

