gpt4 book ai didi

python-2.7 - 累计整个表并重置为零

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

我有以下数据框。

d = pd.DataFrame({'one' : [0,1,1,1,0,1],'two' : [0,0,1,0,1,1]})

d

one two
0 0 0
1 1 0
2 1 1
3 1 0
4 0 1
5 1 1

我想要重置为零的累积总和

所需的输出应该是
pd.DataFrame({'one' : [0,1,2,3,0,1],'two' : [0,0,1,0,1,2]})

one two
0 0 0
1 1 0
2 2 1
3 3 0
4 0 1
5 1 2

我曾尝试使用 group by 但它不适用于整个表。

最佳答案

df2 =  df.apply(lambda x: x.groupby((~x.astype(bool)).cumsum()).cumsum())
print(df2)

输出:
   one  two
0 0 0
1 1 0
2 2 1
3 3 0
4 0 1
5 1 2

关于python-2.7 - 累计整个表并重置为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43524997/

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