一种方法是使用
get_level_valuesIndex方法:
In [11]: dfOut[11]: 0A B1 4 12 5 23 6 3In [12]: df.iloc[df.index.get_level_values('A') == 1]Out[12]: 0A B1 4 1在0.13,你就可以使用
xs与
drop_level参数:
df.xs(1, level='A', drop_level=False) # axis=1 if columns
注意:如果这是列MultiIndex而不是索引,则可以使用相同的技术:
In [21]: df1 = df.TIn [22]: df1.iloc[:, df1.columns.get_level_values('A') == 1]Out[22]:A 1B 40 1


