使用索引器将任意值切成任意维度-只需传递带有该维度所需级别/值的列表即可。
idx = pd.IndexSlice
df.loc[idx[:,[3,4]],:]
Title score
First Rank
A 3 lime 80
4 lame 70
B 3 lame 200
4 dime 100
为了再现数据:
from StringIO import StringIO
s="""
First Rank Title score
A 1 foo 100
A 2 bar 90
A 3 lime 80
A 4 lame 70
B 1 foo 400
B 2 lime 300
B 3 lame 200
B 4 dime 100
"""
df = pd.read_csv(StringIO(s),
sep='\s+',
index_col=["First", "Rank"])