РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
183 of 687 menu

Метод sum

Метод sum применяется к Series и возвращает сумму всех элементов. По умолчанию значения суммируются по всем элементам серии. Метод автоматически игнорирует пропущенные значения (NaN) при расчёте суммы.

Синтаксис

ser.sum(axis=None, skipna=True, numeric_only=False, min_count=0)

Параметры метода sum:

  • axis - ось, по которой суммируются значения. Для Series этот параметр не используется, так как серия одномерная. Значение по умолчанию: None.
  • skipna - если установлен в True, пропущенные значения (NaN) игнорируются. При False сумма становится равной NaN, если хотя бы один элемент равен NaN. Значение по умолчанию: True.
  • numeric_only - включает в расчёт только числовые столбцы. Для Series этот параметр не актуален, так как серия однородна по типу данных. Значение по умолчанию: False.
  • min_count - минимальное количество непропущенных значений, необходимое для вычисления суммы. Если количество значений меньше указанного порога, результат будет равен NaN. Значение по умолчанию: 0.

Пример

Давайте создадим серию чисел и вычислим их сумму:

import pandas as pd ser = pd.Series([1, 2, 3, 4, 5]) res = ser.sum() print(res)

Результат выполнения кода:

15

Пример

Теперь рассмотрим серию с пропущенными значениями. По умолчанию они игнорируются:

import pandas as pd import numpy as np ser = pd.Series([1, 2, np.nan, 4, 5]) res = ser.sum() print(res)

Результат выполнения кода:

12.0

Если отключить игнорирование пропусков, результат будет равен NaN:

import pandas as pd import numpy as np ser = pd.Series([1, 2, np.nan, 4, 5]) res = ser.sum(skipna=False) print(res)

Результат выполнения кода:

nan

Пример

Параметр min_count позволяет задать минимальное количество значений для расчёта суммы. Если их недостаточно, возвращается NaN:

import pandas as pd ser = pd.Series([1, 2, 3]) res = ser.sum(min_count=5) print(res)

Результат выполнения кода:

nan

Если количество значений соответствует порогу, сумма вычисляется:

import pandas as pd ser = pd.Series([1, 2, 3, 4, 5]) res = ser.sum(min_count=5) print(res)

Результат выполнения кода:

15

Смотрите также

  • метод mean,
    который вычисляет среднее арифметическое значений
  • метод min,
    который находит минимальное значение в серии
  • метод max,
    который находит максимальное значение в серии
  • метод cumsum,
    который вычисляет кумулятивную сумму элементов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить