iterables = [["bar", "baz", "foo", "qux"], ["one", "two"]]
index = pd.MultiIndex.from_product(iterables, names=["first", "second"])
df = pd.DataFrame(np.random.randn(3, 8), index=["A", "B", "C"], columns=index)
df["bar"]
df["bar", "one"]
df["bar"]["one"]
df.columns.levels
df[["foo","qux"]].columns.levels # sliceしているが同様の結果になる
df[["foo", "qux"]].columns.get_level_values(0) # sliceした結果からのみ、levelの内容を確認したい場合
s = pd.Series(np.random.randn(8), index=index)
s + s[:-2] # MultiIndexのSlice
s + s[::2]