Pandas Dataframe группирует и фильтрует по макс (ключ) - PullRequest
0 голосов
/ 02 мая 2018
td = [[10,'A'],[10, 'B'],[2, 'C']]
import pandas
df = pandas.DataFrame(td, columns['col1','col2'])
df.groupby('col1')

Все, как мне получить группу по макс (клавиша). В этом случае 10 -> ['A', 'B']?

Спасибо! * * 1004

1 Ответ

0 голосов
/ 02 мая 2018

Обобщенное решение возможно через groupby для перечисления, затем используя sort_index и iloc accessor:

res = df.groupby('col1')['col2']\
        .apply(list)\
        .sort_index(ascending=False)

print(res.iloc[0])

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