pandas.core.window.expanding.Expanding.apply#

Expanding.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 setting compute.use_numba

    1.0.0 新版功能.

engine_kwargsDict,默认无
  • 'cython' 发动机,有没有接受 engine_kwargs

  • 'numba' 发动机,发动机可以接受 nopythonnogilparallel 词典的关键字。这些值必须是 TrueFalse 。默认设置 engine_kwargs 对于 'numba' 引擎是 {{'nopython': True, 'nogil': False, 'parallel': False}} 并将同时应用于 func 以及 apply 滚动聚合。

    1.0.0 新版功能.

args元组,默认为无

要传递给函数的位置参数。

kwargsDict,默认无

要传递给函数的关键字参数。

退货
系列或DataFrame

返回类型与原始对象相同, np.float64 数据类型。

参见

pandas.Series.expanding

调用使用系列数据展开。

pandas.DataFrame.expanding

调用使用DataFrames进行扩展。

pandas.Series.apply

聚合适用于系列。

pandas.DataFrame.apply

聚合应用于DataFrame。