熊猫集团除以马克斯

经济学家

我正在尝试通过除以每个组中的最大用户数来归一化用户数。我可以得到要计算的结果(注释了可以打印的内容),但是我很难将结果保存回原始表。下面的代码不会引发错误,但是也不会向weeklyPerson添加任何数据:

weeklyPersonGroups=weeklyPerson.groupby('Person')
PersonMax=weeklyPersonGroups['users'].max()
for name, group in weeklyPersonGroups:
    #print(weeklyPerson[weeklyPerson['Person']==name]['users']/PersonMax[name])
    weeklyPerson[weeklyPerson['Person']==name]['usersNorm']=weeklyPerson[weeklyPerson['Person']==name]['users']/PersonMax[name]
海盗

使用groupbytransform

weeklyPerson.groupby('Person').users.transform(lambda x: x / x.max())

每个@杰夫的建议

weeklyPerson.users / weeklyPerson.groupby('Person').users.transform(np.max)

这样可以避免lambda在不需要时使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章