Столбец Groupby хранит несколько строк с минимальным значением

Цитата из Технической заметки Apple по Unwind Segue: Чтобы добавить разворот, который будет запускаться только программным способом, выполните управление + перетащите значок значка с изображением сцены на значок выхода, затем выберите действие отмены для нового сеанса из всплывающее меню.

Ссылка на техническую ноту

2
задан jezrael 17 January 2019 в 12:54
поделиться

2 ответа

Простейший способ:

df = df.merge(df.groupby("id1").id2.min().reset_index())
0
ответ дан Sunil Goyal 17 January 2019 в 12:54
поделиться

Вы близки, нужно только сравнить столбец id2 с transform Series и отфильтровать по boolean indexing :

df = firstS[firstS['id2'] == firstS.groupby('id1')['id2'].transform(min)]
print (df)
    id1  id2  num1
0     1    1     9
1     1    1     4
5     2    6     9
6     2    6     1
7     2    6     5
10    3    2     8
0
ответ дан jezrael 17 January 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: