출처 : 똑똑한 gpt....
df.sort_values(['컬럼1', '컬럼2', '컬럼3'], ascending=[True, True, True], key=lambda x: pd.Categorical(x, categories=컬럼1 기준 리스트 if x.name == '컬럼1' else (컬럼2 기준 리스트 if x.name == '컬럼2' else 컬럼3 기준 리스트)))