gpt4 book ai didi

python - groupby 一列并计算另一个 pandas 中 5 以上的项目

转载 作者:太空狗 更新时间:2023-10-29 22:28:36 24 4
gpt4 key购买 nike

所以我有一个这样的 df:

NAME    TRY SCORE  
Bob 1st 3
Sue 1st 7
Tom 1st 3
Max 1st 8
Jay 1st 4
Mel 1st 7
Bob 2nd 4
Sue 2nd 2
Tom 2nd 6
Max 2nd 4
Jay 2nd 7
Mel 2nd 8
Bob 3rd 3
Sue 3rd 5
Tom 3rd 6
Max 3rd 3
Jay 3rd 4
Mel 3rd 6

我想统计每个人得分超过5分的次数?
进入一个新的 df2,看起来像这样:

NAME    COUNT  
Bob 0
Sue 1
Tom 2
Mary 1
Jay 1
Mel 3

我的尝试有很多 - 这是最新的

df2 = df.groupby('NAME')[['SCORE'] > 5].count().reset_index(name="count")

最佳答案

只需使用groupbysum

df.assign(SCORE=df.SCORE.gt(5)).groupby('NAME')['SCORE'].sum().astype(int).reset_index()
Out[524]:
NAME SCORE
0 Bob 0
1 Jay 1
2 Max 1
3 Mel 3
4 Sue 1
5 Tom 2

或者我们使用 set_indexsum

df.set_index('NAME').SCORE.gt(5).sum(level=0).astype(int)

关于python - groupby 一列并计算另一个 pandas 中 5 以上的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50722578/

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