У меня есть следующий пример набора данных, и я хотел бы отсортировать столбцы индекса по пользовательскому порядку, который не содержится в кадре данных.Пока что смотрю на ТАК, я не смог решить это.Пример:
import pandas as pd
data = {'s':[1,1,1,1],
'am':['cap', 'cap', 'sea', 'sea'],
'cat':['i', 'o', 'i', 'o'],
'col1':[.55, .44, .33, .22],
'col2':[.77, .66, .55, .44]}
df = pd.DataFrame(data=data)
df.set_index(['s', 'am', 'cat'], inplace=True)
Out[1]:
col1 col2
s am cat
1 cap i 0.55 0.77
o 0.44 0.66
sea i 0.33 0.55
o 0.22 0.44
Мне хотелось бы получить следующее:
Out[2]:
col1 col2
s am cat
1 sea i 0.33 0.55
o 0.22 0.44
cap i 0.55 0.77
o 0.44 0.66
, и я мог бы также отсортировать по 'cat' по порядку ['o', 'i'], также.