【发布时间】:2018-01-02 23:28:12
【问题描述】:
这似乎很简单,但我的解决方案最终变得相当复杂。
我有 3 级多索引的 df,我想根据 0 级和 2 级选择行,同时忽略 1 级的值(但不删除此级别)。
df
L0 L1 L2 colA colB
A1 B1 C1 1 2
C2 3 4
B2 C1 5 6
C2 7 8
A2 B3 C1 9 10
C2 11 12
B4 C1 13 14
C2 15 16
在这里,我想根据 A 和 C 提取行,而 B 保持不变。
df.loc[[A,:,C],colB] 不起作用。
我已经通过操纵多索引级别来解决问题,但它非常复杂(对我而言)并且应该有更简单的解决方案。
【问题讨论】:
标签: pandas