Нарастающий итог в Pandas
Нарастающий итог по строке -
это сводка по всем значениям
от начала ряда до текущей строки
включительно. Метод expanding
задаёт такое растущее окно,
а метод sum складывает
накопленный хвост.
Возьмём короткий ряд и выведем
сумму с нарастающим окном через
метод expanding и метод
sum:
import pandas as pd
vals = pd.Series([2, 3, 5])
total = vals.expanding().sum()
print(total) # выведет 0 2.0
# 1 5.0
# 2 10.0
# dtype: float64
В первой строке сумма только
из 2, во второй уже
2 и 3, в третьей -
все три числа. При суммировании
числа совпадают с накопленной
суммой столбца, но здесь
работает именно расширяющееся
окно, а не метод cumsum.
Создайте ряд продаж 10,
20, 5 и выведите
сумму всех значений от начала
до каждой строки.
Соберите столбец points
с числами 1, 2,
3, 4 в таблице.
Покажите нарастающую сумму
по этому столбцу.
Из ряда взносов 100,
50, 25 получите
и выведите итог с начала ряда
на каждой позиции.