pandas.core.window.rolling.Rolling.aggregate#

Rolling.aggregate(func, *args, **kwargs)[源代码]#

使用指定轴上的一个或多个操作进行聚合。

参数
func函数、字符串、列表或字典

用于聚合数据的函数。如果是函数,则必须在传递Series/Dataframe或传递到Series/Dataframe.Apply时起作用。

可接受的组合包括:

  • 功能

  • 字符串函数名

  • 函数和/或函数名称列表,例如 [np.sum, 'mean']

  • 轴标签的字典->函数、函数名称或此类列表。

*args

要传递到的位置参数 func

**kwargs

要传递到的关键字参数 func

退货
标量、系列或数据帧

回报可以是:

  • Scalar:当使用单个函数调用Series.agg时

  • Series:使用单个函数调用DataFrame.agg时

  • DataFrame:当使用多个函数调用DataFrame.agg时

返回标量、Series或DataFrame。

参见

pandas.Series.rolling

调用具有系列数据的对象。

pandas.DataFrame.rolling

使用DataFrame数据调用对象。

注意事项

agg 是的别名 aggregate 。使用别名。

改变传递的对象的函数可能会产生意外的行为或错误,因此不受支持。看见 使用用户定义函数(UDF)方法进行变异 了解更多详细信息。

传递的用户定义函数将传递一系列以供评估。

示例

>>> 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