我有一个MultiIndex数据框,我想根据我的列和最外层索引级别中的值范围进行索引。例如,对于下面的示例,我尝试选择索引为“l2”的
我可以使用多个索引语句来实现这一点,例如:
我一直在尝试弄清如何使用
v2
中的值,其中v1>12
。我可以使用多个索引语句来实现这一点,例如:
df[df.v1>12].loc['l2', 'v2']
,但这似乎不是很理想。是否有一种方法将其压缩为单个语句?我一直在尝试弄清如何使用
pd.IndexSlice
,但似乎无法理解文档中MultiIndex部分的示例在做什么。df = pd.concat([pd.DataFrame({'v1': range(10, 15), 'v2':range(5, 0, -1)})
for i in range(2)], keys=['l1', 'l2'])
v1 v2
l1 0 10 5
1 11 4
2 12 3
3 13 2
4 14 1
l2 0 10 5
1 11 4
2 12 3
3 13 2
4 14 1
'l2'
和整数12
这样的值。 - undefined