gpt4 book ai didi

python - 从列 python 中计算最新的相同值

转载 作者:行者123 更新时间:2023-12-03 18:36:18 24 4
gpt4 key购买 nike

我有这样的数据:

   id   a   b   c   d
1 y y z z
2 y z y y
3 y y y y
我想从上次更改的 "y" 列中计算 a b c d 值,如下所示:
id    count_y
1 2
2 1
3 4
你能帮我解决这个问题吗?

最佳答案

你可以在 cumprod 之后做 set_index

s = df.set_index('id').eq('y').cumprod(axis = 1).sum(axis = 1)
s = s.reset_index(name='count_y')
s
Out[33]:
id count_y
0 1 2
1 2 1
2 3 4

关于python - 从列 python 中计算最新的相同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63680834/

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