pandas.core.window.expanding.Expanding.apply
- Expanding.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:str, по умолчанию None
-
'cython': Запускает применение с помощью C-расширений из cython.'numba': Запускает применение с помощью JIT-компилированного кода из numba. Доступно только приrawустановлено наTrue.-
None: По умолчанию'cython'или глобально настроенноеcompute.use_numba.Добавлена в версии 1.0.0.
- engine_kwargs:dict, по умолчанию 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:tuple, по умолчанию None
-
Позиционные аргументы, которые должны быть переданы в func.
- kwargs:dict, по умолчанию None
-
Именованные аргументы, которые должны быть переданы в func.
- Возвращает
-
- Series или DataFrame
-
Тип возвращаемого значения такой же, как у исходного объекта, с
np.float64типом данных.
См. также
pandas.Series.expanding-
Вызов expanding с данными Series.
pandas.DataFrame.expanding-
Вызов expanding с DataFrame.
pandas.Series.apply-
Агрегирование apply для Series.
pandas.DataFrame.apply-
Агрегирование 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.expanding.Expanding.apply.html