pandas 如何在多索引 Dataframe 中显示两列的匹配行?

nwnhqdif  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(224)

我想显示sub_col1和sub_col2中具有多索引 Dataframe 的匹配行。如何实现?
这是我的数据框

multi_index = pd.MultiIndex.from_tuples([("r0", "rA"),
                                       ("r1", "rB"),
                                       ("r4", "rB")],
                                       names=['Courses','Fee'])
cols = pd.MultiIndex.from_tuples([("col1", "sub_col1"), 
                                  ("col2", "sub_col2")])
data=[[100,300], [200,500], [500,200]]

df = pd.DataFrame(data, columns=cols,index=multi_index)

我想从这一点出发:

到这个预期输出:

nbnkbykc

nbnkbykc1#

以下是使用Pandas applyconcat执行此操作的一种方法:
第一个

相关问题