我有一个多重索引
ind = pd.MultiIndex.from_tuples([('A', 0), ('A', 1), ('B', 1), ('B', 2)], names=['Letters', 'Numbers'])
像那样的厕所
^{pr2}$如果给定第一级的值,如何检索第二级的所有值?也就是说,给定A,我想得到[0,1],而给定B,我想得到[1,2]。在
我唯一能想到的办法是
ind.get_level_values(1)[ind.get_level_values(0) == 'B']
但这看起来不太好,我希望有一个更优雅的表达。有?在
最简单和最快的是使用列表理解:
另一个可能的解决方案是使用^{} 创建助手
^{pr2}$df
:但在我看来,你的解决方案很不错(对按级别选择的名称有点更改):
计时:
相关问题 更多 >
编程相关推荐