如何删除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
相关产品推荐
相关产品推荐

