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

如何取消MultiIndex分组DataFrame中TEAM组的合并显示

取消Pandas多层索引中TEAM列的合并显示

初始代码与分组结果

用户的分组代码如下:

import pandas as pd

df = pd.DataFrame({"TEAM":[1,1,1,1,2,2,2], "ID":[1,1,2,2,8,4,5], "TYPE":["A","B","A","B","A","A","A"], "VALUE":[1,1,1,1,1,1,1]})
df = df.groupby(["TEAM", "ID", "TYPE"]).sum()

分组后的数据框默认显示为(TEAM列相同值会合并):

VALUE
TEAM ID TYPE
1    1  A         1
        B         1
     2  A         1
        B         1
2    4  A         1
     5  A         1
     8  A         1

需求

希望取消TEAM组的合并显示,让每个行都显示对应的TEAM值,预期输出:

VALUE
TEAM ID TYPE
1    1  A         1
        B         1
1    2  A         1
        B         1
2    4  A         1
2    5  A         1
2    8  A         1

解决方案

直接设置Pandas的显示选项,关闭多层索引的稀疏合并显示:

pd.set_option('display.multi_sparse', False)
# 此时打印df就能看到预期效果
print(df)

这个参数默认值为True,会对多层索引中上层的重复值进行合并隐藏;设置为False后,所有层级的索引值都会完整显示,不会合并重复项。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 15:54:57