当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python pandas.core.window.rolling.Rolling.aggregate用法及代码示例


用法:

Rolling.aggregate(func, *args, **kwargs)

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

参数

func函数、str、列表或字典

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

接受的组合是:

  • function

  • 字符串函数名

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

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

*args

要传递给 func 的位置参数。

**kwargs

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

返回

标量、系列或数据帧

返回可以是:

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

  • 系列:当使用单个函数调用 DataFrame.agg 时

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

返回标量、系列或数据帧。

注意

aggaggregate 的别名。使用别名。

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

通过的user-defined-function 将通过系列进行评估。

例子

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

相关用法


注:本文由纯净天空筛选整理自pandas.pydata.org大神的英文原创作品 pandas.core.window.rolling.Rolling.aggregate。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。