pandas.DataFrame.agg
-
DataFrame.agg(func, axis=0, *args, **kwargs)[source] -
Агрегирование с использованием одной или нескольких операций по указанной оси.
Новая в версии 0.20.0.
Параметры: func : функция, строка, словарь или список строк/функций
Функция для агрегирования данных. Если это функция, она должна работать, когда ей передаётся DataFrame или когда она передаётся в DataFrame.apply. Для DataFrame можно передать словарь, если ключи — имена столбцов DataFrame.
Допустимые комбинации:
- имя функции в виде строки.
- функция.
- список функций.
- словарь с именами столбцов в качестве ключей и функциями (или списком функций) в качестве значений.
axis : {0 или ‘index’, 1 или ‘columns’}, по умолчанию 0
- 0 или ‘index’: применение функции к каждому столбцу.
- 1 или ‘columns’: применение функции к каждой строке.
*args
Позиционные аргументы для передачи в
func.**kwargs
Именованные аргументы для передачи в
func.Возвращает: -
aggregated : DataFrame
См. также
-
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 для вычисления.
Операции агрегирования всегда выполняются по оси, либо по индексу (по умолчанию), либо по оси столбцов. Это поведение отличается от функций агрегирования
numpy(mean,median,prod,sum,std,var), где по умолчанию вычисляется агрегация сжатого массива, например,numpy.mean(arr_2d)по сравнению сnumpy.mean(arr_2d, axis=0).agg— псевдоним дляaggregate. Используйте псевдоним.Примеры
>>> 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.23.4/generated/pandas.DataFrame.agg.html