1
列我有一个数据帧,看起来像这样:子选择通过多指标熊猫数据帧
u1 u2 u3 u4 u5 u6
level0 level1
foo1 x1 0 1 0 0 0 0
x2 0 1 1 0 1 1
foo2 x3 0 1 0 1 0 1
x4 1 0 0 0 1 1
foo3 x5 1 0 1 0 0 0
x6 0 1 1 1 0 0
foo4 x7 1 0 0 1 0 1
x8 0 1 1 1 0 0
我想的子查询中只有那些指数这u3==1
。因此,作为输出,我应该得到的东西,如:
u1 u2 u3 u4 u5 u6
level0 level1
foo1
x2 0 1 1 0 1 1
foo2
foo3 x5 1 0 1 0 0 0
x6 0 1 1 1 0 0
foo4
x8 0 1 1 1 0 0
我曾尝试做:
idx = pd.IndexSlice
df.loc[idx[:,:],'u2']==1
这给:
level0 level1
foo1 x1 True
x2 True
foo2 x3 True
x4 False
foo3 x5 False
x6 True
foo4 x7 False
x8 True
,但我不知道如何使用这个索引原始数据帧。
任何帮助表示赞赏。
伟大的答案!非常清楚。快速跟进:我如何选择所有'u1'和'x1 == 1'和'x3 == 1'? – reckoner
非常明确的答案。 – reckoner