Я пытаюсь сортировать Python Pandas MultiIndex
по максимальному значению определенного столбца, в данном случае INFORMATION_SURPLUS_PCT
.Python: Сортировка Pandas MultiIndex по максимальному значению указанного colum
Как я могу сортировать уровни, поддерживая группировку и порядок строк?
Я пробовал: df.sort(['INFORMATION_SURPLUS_PCT'], ascending=False)
, но это теряет группировку строк. Любая помощь высоко ценится!
Текущий мультииндексных вход:
INFORMATION_SURPLUS_DIFF INFORMATION_SURPLUS_PCT
SYMBOL
AAL 0 0.000000 0.000000
1 -0.008466 1.000000
2 -0.011333 0.000000
ADI 0 0.000000 0.000000
1 -0.010781 2.000000
2 -0.010414 0.000000
Желаемый результат:
INFORMATION_SURPLUS_DIFF INFORMATION_SURPLUS_PCT
SYMBOL
ADI 0 0.000000 0.000000
1 -0.010781 2.000000
2 -0.010414 0.000000
AAL 0 0.000000 0.000000
1 -0.008466 1.000000
2 -0.011333 0.000000
Еще раз спасибо @jezrael, что работает! – jfive