Метод sum
Метод sum применяется к объекту Resampler,
который создаётся методом resample у DataFrame
или Series. Он вычисляет сумму значений для каждого
периода передискретизации. Параметр min_count
позволяет задать минимальное количество ненулевых
значений для расчёта суммы.
Синтаксис
resampler.sum([min_count])
Пример
Рассчитаем сумму значений для каждого месяца:
import pandas as pd
index = pd.date_range('2026-01-01', periods=5, freq='D')
df = pd.DataFrame({'a': [1, 2, 3, 4, 5]}, index=index)
res = df.resample('M').sum()
print(res)
Результат выполнения кода:
a
2026-01-31 15
Пример
Рассчитаем сумму значений за каждый квартал:
import pandas as pd
index = pd.date_range('2026-01-01', periods=6, freq='M')
df = pd.DataFrame({'a': [1, 2, 3, 4, 5, 6]}, index=index)
res = df.resample('Q').sum()
print(res)
Результат выполнения кода:
a
2026-03-31 6
2026-06-30 15
Пример
Зададим минимальное количество значений для расчёта суммы:
import pandas as pd
index = pd.date_range('2026-01-01', periods=5, freq='D')
df = pd.DataFrame({'a': [1, None, 3, None, 5]}, index=index)
res = df.resample('M').sum(min_count=2)
print(res)
Результат выполнения кода:
a
2026-01-31 NaN
Пример
Применим метод к объекту Series:
import pandas as pd
index = pd.date_range('2026-01-01', periods=4, freq='D')
ser = pd.Series([1, 2, 3, 4], index=index)
res = ser.resample('2D').sum()
print(res)
Результат выполнения кода:
2026-01-01 3
2026-01-03 7
Freq: 2D, dtype: int64