pandas.Series.aggregate#
- Series.агрегировать(функция=None, ось=0, *args, **kwargs)[источник]#
Агрегировать с использованием одной или нескольких операций по указанной оси.
- Параметры:
- функцияфункция, строка, список или словарь
Функция для агрегирования данных. Если используется функция, она должна работать либо при передаче Series, либо при передаче в Series.apply.
Допустимые комбинации:
функция
имя строковой функции
список функций и/или имён функций, например
[np.sum, 'mean']словарь меток осей -> функции, имена функций или список таких.
- ось{0 или ‘index’}
Не используется. Параметр необходим для совместимости с DataFrame.
- *args
Позиционные аргументы для передачи в функция.
- **kwargs
Именованные аргументы для передачи в функция.
- Возвращает:
- скаляр, Series или DataFrame
Возвращаемое значение может быть:
скаляр: когда Series.agg вызывается с одной функцией
Series: при вызове DataFrame.agg с одной функцией
DataFrame : когда DataFrame.agg вызывается с несколькими функциями
Смотрите также
Series.applyВызвать функцию на Series.
Series.transformФункция преобразования, производящая Series с похожими индексами.
Примечания
Операции агрегации всегда выполняются по оси, либо по индексу (по умолчанию), либо по оси столбцов. Это поведение отличается от numpy функции агрегации (mean, медиана, prod, sum, std, var), где по умолчанию вычисляется агрегация сглаженного массива, например,
numpy.mean(arr_2d)в отличие отnumpy.mean(arr_2d, axis=0).agg является псевдонимом для агрегировать. Используйте псевдоним.
Функции, изменяющие переданный объект, могут вызывать неожиданное поведение или ошибки и не поддерживаются. См. Изменение с помощью методов пользовательских функций (UDF) для получения дополнительной информации.
Переданная пользовательская функция получит Series для оценки.
Примеры
>>> s = pd.Series([1, 2, 3, 4]) >>> s 0 1 1 2 2 3 3 4 dtype: int64
>>> s.agg('min') 1
>>> s.agg(['min', 'max']) min 1 max 4 dtype: int64