You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何删除Pandas MultiIndex表格多余行并重命名多级表头

Pandas MultiIndex 列层级删除方案

你要的效果可以通过两步操作实现,先删除列方向多余的最低层级索引,再给剩余的两个列层级设置对应名称即可:

  • 第一步:删除列MultiIndex最底层的多余层级(对应你打印结果中第三行表头的C/B所在行)
    # df为你的原始DataFrame
    df = df.droplevel(level=-1, axis=1)
    
  • 第二步:给剩余的两层列索引设置层级名称,对齐你要的表头展示效果
    df.columns.names = ['ALIAS', 'metric']
    

如果执行后发现最左侧行索引上方还残留多余名称,额外执行一行代码清除即可:

df.index.name = None

如果你的DataFrame是从CSV文件读取得到的,也可以在读取阶段直接跳过多余的表头行,一步拿到目标结构:

# header=[0,1]表示取第0、1行作为两层列索引,skiprows=[2]表示跳过原始第2行(C/B所在行)
df = pd.read_csv("你的文件路径.csv", header=[0, 1], skiprows=[2])

内容的提问来源于stack exchange,提问作者Alexander

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 12:57:02