gpt4 book ai didi

python - 数据框中标志切换之间的行的总和/平均值

转载 作者:行者123 更新时间:2023-11-28 21:31:49 29 4
gpt4 key购买 nike

我有这样一个数据框


id  power   flag
0 20 0
1 25 0
2 26 1
3 30 1
4 18 0
5 30 0
6 19 0
7 21 1
8 23 0

我正在尝试获取 power 列的行的平均值/总和输出应该是这样的

0   45 (20 +25)
1 56 (26 + 30)
2 67 (18 +30 +19)
3 21 (21)
4 23 (23)

如果标志不是二进制的怎么办?

有人可以帮我解决这些问题吗?谢谢

最佳答案

IIUC,使用 diff.ne(0) 的 bool 值的累加和作为 grouper,并且只是 sum

df.groupby(df.flag.diff().ne(0).cumsum()).power.sum()

flag
1 45
2 56
3 67
4 21
5 23
Name: power, dtype: int64

关于python - 数据框中标志切换之间的行的总和/平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57405037/

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