Групповые панды, чтобы сохранить все столбцы после взятия среднего и сортировки - PullRequest
0 голосов
/ 27 марта 2019

У меня следующий фрейм данных,

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(), но не смог достичь окончательного результата

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...