Spec-Zone.ru › pandas 0.24

pandas.Panel.sum

Panel.sum(axis=None, skipna=None, level=None, numeric_only=None, min_count=0, **kwargs) [source]

Возвращает сумму значений для указанной оси.

Это эквивалентно методу numpy.sum.
Параметры:
axis : {items (0), major_axis (1), minor_axis (2)}

Ось для применения функции.

skipna : bool, default True

Исключить значения NA/null при вычислении результата.

level : int or level name, default None

Если ось является MultiIndex (иерархической), посчитать по конкретному уровню, сводя данные в DataFrame.

numeric_only : bool, default None

Включить только столбцы с плавающей точкой, целыми числами и булевыми значениями. Если None, попытается использовать всё, затем только числовые данные. Не реализовано для Series.

min_count : int, default 0

Необходимое количество действительных значений для выполнения операции. Если присутствует меньше, чем min_count не-NA значений, результат будет NA.

Новое в версии 0.22.0: Добавлено с значением по умолчанию 0. Это означает, что сумма всех NA или пустой Series равна 0, а произведение всех NA или пустой Series равно 1.

**kwargs

Дополнительные ключевые аргументы для передачи в функцию.

Возвращает:
sum : DataFrame or Panel (if level specified)

См. также

Series.sum
Возвращает сумму.
Series.min
Возвращает минимум.
Series.max
Возвращает максимум.
Series.idxmin
Возвращает индекс минимума.
Series.idxmax
Возвращает индекс максимума.
DataFrame.min
Возвращает сумму по указанной оси.
DataFrame.min
Возвращает минимум по указанной оси.
DataFrame.max
Возвращает максимум по указанной оси.
DataFrame.idxmin
Возвращает индекс минимума по указанной оси.
DataFrame.idxmax
Возвращает индекс максимума по указанной оси.

Примеры

>>> idx = pd.MultiIndex.from_arrays([
...     ['warm', 'warm', 'cold', 'cold'],
...     ['dog', 'falcon', 'fish', 'spider']],
...     names=['blooded', 'animal'])
>>> s = pd.Series([4, 2, 0, 8], name='legs', index=idx)
>>> s
blooded  animal
warm     dog       4
         falcon    2
cold     fish      0
         spider    8
Name: legs, dtype: int64
>>> s.sum()
14

Сумма с использованием имен уровней, а также индексов.

>>> s.sum(level='blooded')
blooded
warm    6
cold    8
Name: legs, dtype: int64
>>> s.sum(level=0)
blooded
warm    6
cold    8
Name: legs, dtype: int64

По умолчанию, сумма пустой или состоящей только из NA Series равна 0.

>>> pd.Series([]).sum()  # min_count=0 is the default
0.0

Это можно настроить с помощью параметра min_count. Например, если вам нужна сумма пустой Series, равная NaN, передайте min_count=1.

>>> pd.Series([]).sum(min_count=1)
nan

Благодаря параметру skipna функция min_count одинаково обрабатывает все-NA и пустые Series.

>>> pd.Series([np.nan]).sum()
0.0
>>> pd.Series([np.nan]).sum(min_count=1)
nan

© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/api/pandas.Panel.sum.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API