gpt4 book ai didi

python - 如何为 pandas groupby 设计 agg 函数

转载 作者:太空宇宙 更新时间:2023-11-04 05:42:01 26 4
gpt4 key购买 nike

我的数据框是这样的:

user,rating, f1,f2,f3,f4

20, 3, 0.1, 0, 3, 5

20, 4, 0.2, 3, 5, 2

18, 4, 0.6, 8, 7, 2

18, 1, 0.7, 9, 2, 7

例如,我想为用户计算一个配置文件

对于用户 20,它应该是 3*[0.1,0,3,5]+4*[0.2,3,5,2]
这是 f1f4

的加权和

我应该如何编写一个agg函数来完成这个任务?

df.groupby('user').agg(....)

最佳答案

你可以试试这个:

df.groupby('user').apply(lambda x : sum(x['rating'] * (x['f1']+x['f2']+x['f3']+x['f4'])))

关于python - 如何为 pandas groupby 设计 agg 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33611032/

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