pandas.core.window.rolling.Rolling.apply
- Rolling.apply(func, raw=False, engine=None, engine_kwargs=None, args=None, kwargs=None)[source]
-
Вычисление скользящей пользовательской агрегирующей функции.
- Параметры
-
- func:функция
-
Должна возвращать единственное значение из входного массива ndarray, если
raw=True, или единственное значение из Series, еслиraw=False. Также может принимать функцию Numba JIT сengine='numba'указанным.Изменено в версии 1.0.0.
- raw:bool, по умолчанию False
-
False: передает каждую строку или столбец в функцию как Series.True: переданная функция будет получать объекты ndarray вместо этого. Если вы просто применяете функцию сокращения NumPy, это позволит значительно улучшить производительность.
- engine:строка, по умолчанию None
-
'cython': Выполняет скользящее применение через C-расширения из cython.'numba': Выполняет скользящее применение через JIT-скомпилированный код из numba. Доступно только тогда, когдаrawустановлено вTrue.-
None: По умолчанию'cython'или глобальная настройкаcompute.use_numbaДобавлен в версии 1.0.0.
- engine_kwargs:словарь, по умолчанию None
-
Для
'cython'движка принятыхengine_kwargsнет.-
Для
'numba'движка движок может приниматьnopython,nogilиparallelключи словаря. Значения должны быть либоTrueилиFalse. Значение по умолчаниюengine_kwargsдля'numba'движка{'nopython': True, 'nogil': False, 'parallel': False}и будет применяться как кfunc, так и кapplyагрегированию.Добавлен в версии 1.0.0.
- args:кортеж, по умолчанию None
-
Позиционные аргументы, которые нужно передать в func.
- kwargs:словарь, по умолчанию None
-
Ключевые аргументы, которые нужно передать в func.
- Возвращает
-
- Series или DataFrame
-
Тип возвращаемого значения такой же, как у исходного объекта, с
np.float64типом данных.
См. также
pandas.Series.rolling-
Вызов rolling со данными Series.
pandas.DataFrame.rolling-
Вызов rolling с DataFrame.
pandas.Series.apply-
Агрегирующее применение для Series.
pandas.DataFrame.apply-
Агрегирующее применение для DataFrame.
© 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.apply.html