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


Python cudf.core.groupby.groupby.SeriesGroupBy.aggregate用法及代码示例


用法:

SeriesGroupBy.aggregate(func)

将聚合应用到组。

参数

funcstr,可调用,列表或字典

返回

包含组合结果的系列或数据帧
聚合。

例子

>>> import cudf
>>> a = cudf.DataFrame(
    {'a': [1, 1, 2], 'b': [1, 2, 3], 'c': [2, 2, 1]})
>>> a.groupby('a').agg('sum')
   b  c
a
2  3  1
1  3  4

指定要在每列上执行的聚合列表。

>>> a.groupby('a').agg(['sum', 'min'])
    b       c
  sum min sum min
a
2   3   3   1   1
1   3   1   4   2

使用 dict 指定要在每列中执行的聚合。

>>> a.groupby('a').agg({'a': 'max', 'b': ['min', 'mean']})
    a   b
  max min mean
a
2   2   3  3.0
1   1   1  1.5

使用 lambdas/callables 来指定带参数的聚合。

>>> f1 = lambda x: x.quantile(0.5); f1.__name__ = "q0.5"
>>> f2 = lambda x: x.quantile(0.75); f2.__name__ = "q0.75"
>>> a.groupby('a').agg([f1, f2])
     b          c
  q0.5 q0.75 q0.5 q0.75
a
1  1.5  1.75  2.0   2.0
2  3.0  3.00  1.0   1.0

相关用法


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