Appreciate for any hint on how to sort a given multiple columns based on multiples list in pandas as below
import pandas as pd
sort_a=['a','d','e']
sort_b=['s1','s3','s6']
sort_c=['t1','t2','t3']
df=pd.DataFrame(zip(['a', 'e', 'd','a','a','d','e'], ['s3', 's1', 's6','s6','s3','s3','s1'], ['t3', 't2', 't1','t2','t2','t3','t3']),columns=["a", "b", "c"])
with the ordering column, say, a,c,d
The idea is something like the sort
df.sort(['a', 'c', 'd'], ascending = [sort_a, sort_c, sort_b])
Expected output
a b c
a s3 t2
a s3 t3
a s6 t2
d s3 t3
d s6 t1
e s1 t2
e s1 t3
dfto reflect the use case of 3sort_list. Your suggestion remain valid