Есть ли способ фильтрации через фрейм данных, чтобы получить наименьшее значение из каждой категории? - PullRequest
0 голосов
/ 09 апреля 2020

Я пытался выяснить, есть ли способ вывести наименьшее значение из каждой категории в кадре данных. Чтобы быть более понятным, вот фрагмент того, как выглядит мой фрейм данных:

ID Name Score  Age
1   A   15.1   21
2   A   20.5   12
3   B   15.2   18
4   B   8.2    22
5   C   43.2   12 
6   C   12.1   15
7   C   18.0   22

Я надеялся напечатать наименьшую оценку для каждого уникального имени. Я надеялся, что мой фрейм данных будет выглядеть примерно так:

ID Name Score
1  A    15.1
4  B    8.2
6  C    12.1

Спасибо

1 Ответ

1 голос
/ 09 апреля 2020

Примерно так будет работать:

df.groupby('Name')['Score'].min()

Поскольку вы хотите сохранить всю строку, вы используете idxmin:

df.loc[df.groupby('Name')['Score'].idxmin()]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...