Простой DataFrame:
df = pd.DataFrame({'A': [1,1,2,2], 'B': [0,1,2,3], 'C': ['a','b','c','d']})
df
A B C
0 1 0 a
1 1 1 b
2 2 2 c
3 2 3 d
Я хочу, чтобы для каждого значения (groupby
) столбца A получалось значение столбца C, для которого столбец B является максимальным. Например, для группы 1 столбца A максимум столбца B равен 1, поэтому я хочу получить значение «b» столбца C:
A C
0 1 b
1 2 d
Нет необходимости предполагать, что столбец B отсортирован, производительность имеет высший приоритет, а затем элегантность.