gpt4 book ai didi

python - Pandas 分组加权累计总和

转载 作者:行者123 更新时间:2023-12-04 20:31:46 27 4
gpt4 key购买 nike

A   | B    | B_new
----| ---- |---------
1 | 1 | 1
1 | 2 | 1.5
1 | 3 | 2.25
2 | 2 | 2
2 | 4 | 3
2 | 6 | 4.5

我有一个数据框,我想按 A 计算 B 组的加权累积总和。但我不知道如何应用转换。
$$new = C*cur+(1-C)*old$$

最佳答案

您要apply exponentially weighted moving averagegroupby

df.assign(
B_new=df.groupby('A').B.apply(
lambda x: x.ewm(alpha=0.5, adjust=False).mean()
)
)

A B B_new
0 1 1 1.00
1 1 2 1.50
2 1 3 2.25
3 2 2 2.00
4 2 4 3.00
5 2 6 4.50

关于python - Pandas 分组加权累计总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44417010/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com