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

