Как найти мудрые рейтинги колледжей и глобальные рейтинги, используя pandas? - PullRequest
0 голосов
/ 25 мая 2020

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

Agent_Name college_name  score  college_local_ranking  global_ranking
Anna          Harvard      60               1             4
Mathew        oxford       99               1             1
Angel         IIT          65               3             6

Я могу найти глобальный рейтинг с помощью функции ранжирования.

df['global_ranking'] = df['score'].rank(ascending=False)

Пожалуйста, помогите мне найти местный рейтинг на основе на счет своего колледжа. Я пробовал это, но получаю ошибку.

df['college_local_ranking'] = df['score'].groupby(by = ['college_name']).rank()

Ответы [ 2 ]

1 голос
/ 25 мая 2020

Вот что может сработать для вас

df.college_local_ranking=df.groupby("college_name")["score"].rank(ascending=False)

Надеюсь, что это поможет

1 голос
/ 25 мая 2020

Ваша команда: df['college_local_ranking'] = df['score'].groupby(by = ['college_name']).rank()

завершится ошибкой, потому что вы разделяете фрейм данных с помощью df[score], а затем применяете groupby к college_name, которого не будет в этом подмножестве.

Правильная команда:

df['college_local_ranking'] = df.groupby('college_name')['score'].rank()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...