pandas.core.window.rolling.Rolling.apply#
- Rolling.apply(func, raw=False, engine=None, engine_kwargs=None, args=None, kwargs=None)[源代码]#
计算滚动自定义聚合函数。
- 参数
- func功能
必须从ndarray输入中生成单个值,如果
raw=True
或序列中的单个值,如果raw=False
。还可以接受Numba JIT函数engine='numba'
指定的。在 1.0.0 版更改.
- raw布尔值,默认为False
False
:将每行或每列作为Series传递给函数。True
:传递的函数将改为接收ndarray对象。如果您只是应用NumPy缩减函数,这将获得更好的性能。
- engine字符串,默认为无
'cython'
:运行滚动应用通过C-扩展从Cython。'numba'
:通过来自Numba的JIT编译代码运行滚动应用。仅在以下情况下可用raw
设置为True
。None
: Defaults to'cython'
or globally settingcompute.use_numba
1.0.0 新版功能.
- engine_kwargsDict,默认无
为
'cython'
发动机,有没有接受engine_kwargs
为
'numba'
发动机,发动机可以接受nopython
,nogil
和parallel
词典的关键字。这些值必须是True
或False
。默认设置engine_kwargs
对于'numba'
引擎是{{'nopython': True, 'nogil': False, 'parallel': False}}
并将同时应用于func
以及apply
滚动聚合。1.0.0 新版功能.
- args元组,默认为无
要传递给函数的位置参数。
- kwargsDict,默认无
要传递给函数的关键字参数。
- 退货
- 系列或DataFrame
返回类型与原始对象相同,
np.float64
数据类型。
参见
pandas.Series.rolling
使用系列数据进行呼叫滚动。
pandas.DataFrame.rolling
使用DataFrames调用滚动。
pandas.Series.apply
聚合适用于系列。
pandas.DataFrame.apply
聚合应用于DataFrame。