cond1 = df.index.get_level_values('b').isin(['foo']
    ) & df.index.get_level_values('c').isin(['can'])
cond2 = df.index.get_level_values('b').isin(['bar']
    ) & df.index.get_level_values('c').isin(['baz'])
df[cond1 | cond2]
Как нарезать один MultiIndex DataFrame с помощью MultiIndex другого