У меня есть фрейм данных, который выглядит следующим образом:
time action value
10:00 FG2 2
10:00 Assist 0
09:45 Turnover -1
09:45 Steal 0
09:30 FG3 3
09:20 Miss 0
Как можно суммировать столбец значений за time
и применять его к другим строкам, которые имеют одинаковое значение time
? В этом примере value
для второй строки будет равно 2, поскольку он разделяет тот же time
, что и строка первая.
Ожидаемый результат будет:
10:00 FG2 2
10:00 Assist 2
09:45 Turnover -1
09:45 Steal -1
09:30 FG3 3
09:20 Miss 0
Путь Я бы подошел к этому сейчас: создать сгруппированный фрейм данных с MAX value
на time
и затем вернуться к исходному фрейму данных на time
, но это мышление типа SQL / RDBMS, и я интересно, есть ли более эффективный способ сделать это через Python?
Например, в T- SQL я бы написал это как SUM(value) OVER (PARTITION BY time)