У меня есть такой фрейм данных -
df=pd.DataFrame({'DT':[1,1,1,2,2,2,1,1],'city':['A','A','A','A','A','A','B','B'],'O':[22,33,44,55,66,77,88,99]})
Теперь для каждого уникального города я хочу сложить все значения в столбце O, впервые встречающиеся в столбце Dt. Выходные данные -
city O
0 A 77
1 B 88
Пояснение - для города «A» первое уникальное встречающееся DT равно 1, поэтому мы добавляем соответствующее значение столбца O, равное 22. Затем для того же города «A» первое встречающееся 2 в столбце DT находится 4-я строка, поэтому мы добавляем соответствующий столбец O == 22 + 55 = 77. Аналогично для города B, поскольку в столбце DT присутствует только 1, O будет 88.