loc
xs
import pandas as pd df = pd.DataFrame( { "region": ["seoul", "seoul", "busan", "busan"], "segment": ["A", "B", "A", "B"], "sales": [120, 140, 90, 110], } ) m = df.set_index(["region", "segment"]).sort_index()
# 1단계 키 선택 seoul = m.loc["seoul"] # 2단계 키 선택 seoul_a = m.loc[("seoul", "A")] # xs: 특정 레벨 단면 조회 seg_a = m.xs("A", level="segment")
idx = pd.IndexSlice part = m.loc[idx["busan":"seoul", :], :]
# 레벨 순서 변경 m2 = m.swaplevel("region", "segment").sort_index() # 인덱스를 컬럼으로 복원 flat = m.reset_index()
reset_index()