У меня следующий фрейм данных,
Input Dataframe
class section sub marks school city
0 I A Eng 80 jghss salem
1 I A Mat 90 jghss salem
2 I A Eng 50 Nan salem
3 III A Eng 80 gphss Nan
4 III A Mat 45 Nan salem
5 III A Eng 40 gphss Nan
6 III A Eng 20 gphss salem
7 III A Mat 55 gphss Nan
Теперь мне нужно выяснить наивысший ранг средних оценок, основанных на «классе», «разделе» и «подпункте», сохранив оставшуюся часть столбца.значения.
Aggregated & Grouped Dataframe
class section sub marks school city rank
0 I A Eng 65 jghss salem 2
1 I A Mat 90 jghss salem 1
2 III A Eng 80 gphss salem 1
3 III A Mat 50 gphss salem 2
Final Outcome
class section sub marks school city rank
0 I A Mat 90 jghss salem 1
1 III A Eng 80 gphss salem 1
Я пытался df.groupby(['class','section','sub','school','city'])['marks'].mean()
, но не смог достичь окончательного результата