Spec-Zone.ru › pandas 0.24

pandas.DataFrame.agg

DataFrame.agg(func, axis=0, *args, **kwargs) [source]

Агрегирование с использованием одной или нескольких операций по указанной оси.

Новая в версии 0.20.0.

Параметры:
func : function, str, list or dict

Функция для агрегирования данных. Если функция, должна работать, когда ей передается DataFrame, или когда она передается методу DataFrame.apply.

Допустимые комбинации:

  • функция
  • имя функции
  • список функций и/или имён функций, например, [np.sum, 'mean']
  • словарь меток осей -> функций, имён функций или списков таких.
axis : {0 or ‘index’, 1 or ‘columns’}, default 0

Если 0 или ‘index’: применить функцию к каждому столбцу. Если 1 или ‘columns’: применить функцию к каждой строке.

*args

Позиционные аргументы для передачи в func.

**kwargs

Именованные аргументы для передачи в func.

Возвращает:
DataFrame, Series или скаляр

если DataFrame.agg вызывается с одной функцией, возвращает Series, если DataFrame.agg вызывается с несколькими функциями, возвращает DataFrame, если Series.agg вызывается с одной функцией, возвращает скаляр, если Series.agg вызывается с несколькими функциями, возвращает Series

Операции агрегирования всегда выполняются над осью, либо осью
индекса (по умолчанию), либо осью столбцов. Это поведение отличается от
функций агрегирования `numpy` (`mean`, `median`, `prod`, `sum`, `std`,
`var`), где по умолчанию вычисляется агрегирование сплющенного
массива, например, ``numpy.mean(arr_2d)`` по сравнению с ``numpy.mean(arr_2d,
axis=0)``.
`agg` является псевдонимом для `aggregate`. Используйте псевдоним.

См. также

DataFrame.apply
Выполнение операций любого типа.
DataFrame.transform
Выполнение преобразований.
pandas.core.groupby.GroupBy
Выполнение операций над группами.
pandas.core.resample.Resampler
Выполнение операций над перегруппированными интервалами.
pandas.core.window.Rolling
Выполнение операций над скользящим окном.
pandas.core.window.Expanding
Выполнение операций над расширяющимся окном.
pandas.core.window.EWM
Выполнение операций над экспоненциально взвешенным окном.

Примечания

agg является псевдонимом для aggregate. Используйте псевдоним.

Переданная пользователем функция будет передаваться в Series для оценки.

Примеры

>>> df = pd.DataFrame([[1, 2, 3],
...                    [4, 5, 6],
...                    [7, 8, 9],
...                    [np.nan, np.nan, np.nan]],
...                   columns=['A', 'B', 'C'])

Агрегирование этих функций по строкам.

>>> df.agg(['sum', 'min'])
        A     B     C
sum  12.0  15.0  18.0
min   1.0   2.0   3.0

Различные агрегации по столбцам.

>>> df.agg({'A' : ['sum', 'min'], 'B' : ['min', 'max']})
        A    B
max   NaN  8.0
min   1.0  2.0
sum  12.0  NaN

Агрегирование по столбцам.

>>> df.agg("mean", axis="columns")
0    2.0
1    5.0
2    8.0
3    NaN
dtype: float64

© 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.DataFrame.agg.html

Spec-Zone.ru

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