pandas.core.window.rolling.Rolling.aggregate
- Rolling.aggregate(func, *args, **kwargs)[source]
-
Агрегирование с использованием одной или нескольких операций по указанной оси.
- Параметры
-
- func:функция, строка, список или словарь
-
Функция для агрегирования данных. Если функция, она должна работать как с Series/DataFrame, так и при передаче в Series/DataFrame.apply.
Допустимые комбинации:
функция
имя функции (строкой)
список функций и/или имён функций, например
[np.sum, 'mean']словарь меток осей -> функции, имена функций или список таких.
- *args
-
Позиционные аргументы для передачи в func.
- **kwargs
-
Именованные аргументы для передачи в func.
- Возвращает
-
- скаляр, Series или DataFrame
-
Возвращаемое значение может быть:
скаляр: когда Series.agg вызывается с одной функцией
Series: когда DataFrame.agg вызывается с одной функцией
DataFrame: когда DataFrame.agg вызывается с несколькими функциями
Возвращает скаляр, Series или DataFrame.
См. также
pandas.Series.rolling-
Вызов объекта с данными Series.
pandas.DataFrame.rolling-
Вызов объекта с данными DataFrame.
Примечания
agg — псевдоним для aggregate. Используйте псевдоним.
Функции, которые изменяют переданный объект, могут привести к непредсказуемому поведению или ошибкам и не поддерживаются. Более подробную информацию см. в Изменение с помощью пользовательских функций (UDF).
Переданная пользовательская функция будет передаваться Series для оценки.
Примеры
>>> df = pd.DataFrame({"A": [1, 2, 3], "B": [4, 5, 6], "C": [7, 8, 9]}) >>> df A B C 0 1 4 7 1 2 5 8 2 3 6 9>>> df.rolling(2).sum() A B C 0 NaN NaN NaN 1 3.0 9.0 15.0 2 5.0 11.0 17.0>>> df.rolling(2).agg({"A": "sum", "B": "min"}) A B 0 NaN NaN 1 3.0 4.0 2 5.0 5.0
© 2008–2022, 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/1.5.0/reference/api/pandas.core.window.rolling.Rolling.aggregate.html