pandas实现sum()over()、count()over()等窗口函数

pandas利用transform实现窗口函数

array =  [
    ['a', 2, 29],
    ['a', 1, 18],
    ['a', 0, 18],
    ['b', 2, 25],
    ['b', 4, 12],
    ['c', 6, 21],
]
data = pd.DataFrame(array, columns=["name", "class", "score"])
# 去重计数:nunique
data['nunique'] = data.groupby('name')['name'].transform('nunique')

# 求和:sum
data['sum'] = data.groupby('name')['score'].('sum')

# 均值:mean
data['mean'] = data.groupby('name')['score'].transform('mean')

# 其余统计函数类似
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值