У меня есть фрейм данных (df)
a b c
1 2 20
1 2 15
2 4 30
3 2 20
3 2 15
, и я хочу распознать только максимальные значения из столбца c
Я пытался
a = df.loc[df.groupby('b')['c'].idxmax()]
, но это группаby удаляет дубликаты, поэтому я получаю
a b c
1 2 20
2 4 30
, он удаляет строки 3, потому что они совпадают со строками 1.
Можно ли написать код, чтобы не удалять дубликаты?