gpt4 book ai didi

python - Pandas :对所有行求和

转载 作者:行者123 更新时间:2023-11-28 20:18:10 24 4
gpt4 key购买 nike

我有一个看起来像这样的 DataFrame:

score num_participants
0 20
1 15
2 5
3 10
4 12
5 15

我需要找到score大于或等于当前行中score的参与者的数量:

score  num_participants  num_participants_with_score_greater_or_equal
0 20 77
1 15 57
2 5 42
3 10 37
4 12 27
5 15 15

因此,我试图对当前行及其下方的所有行求和。数据有大约 5000 行,所以我不能通过索引手动设置它。 cumsum 无法解决问题,我不确定是否有简单的方法可以做到这一点。我花了很多时间试图解决这个问题,所以我们将不胜感激。

最佳答案

这是一个反向的cumsum。反转列表,cumsum,然后反转回来。

df.iloc[::-1].cumsum().iloc[::-1]

score num_participants
0 15 77
1 15 57
2 14 42
3 12 37
4 9 27
5 5 15

关于python - Pandas :对所有行求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37558572/

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