Я понятия не имею, как вызвать эту операцию, поэтому я не мог ничего гуглить, но вот что я пытаюсь сделать:
У меня есть этот фрейм данных:
df = pd.DataFrame({"name": ["A", "B", "B", "B", "A", "A", "B"], "value":[3, 1, 2, 0, 5, 2, 3]})
df
name value
0 A 3
1 B 1
2 B 2
3 B 0
4 A 5
5 A 2
6 B 3
И я хочу сгруппировать его по df.name
и применить функцию max
к df.values
, но только если имена в последовательности. Итак, мой желаемый результат заключается в следующем:
df.groupby_sequence("name")["value"].agg(max)
name value
0 A 3
1 B 2
2 A 5
3 B 3
Любая подсказка, как это сделать?