Цитата из Технической заметки Apple по Unwind Segue: Чтобы добавить разворот, который будет запускаться только программным способом, выполните управление + перетащите значок значка с изображением сцены на значок выхода, затем выберите действие отмены для нового сеанса из всплывающее меню.
Простейший способ:
df = df.merge(df.groupby("id1").id2.min().reset_index())
Вы близки, нужно только сравнить столбец 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