gpt4 book ai didi

Python 组按 Cumsum

转载 作者:太空宇宙 更新时间:2023-11-04 00:12:16 24 4
gpt4 key购买 nike

我有这个数据框:

Value  Month
0 1
1 2
8 3
11 4
12 5
17 6
0 7
0 8
0 9
0 10
1 11
2 12
7 1
3 2
1 3
0 4
0 5

我想像这样创建新变量“Cumsum”:

Value  Month  Cumsum
0 1 0
1 2 1
8 3 9
11 4 20
12 5 32
17 6
0 7
0 8 ...
0 9
0 10
1 11
2 12
7 1 7
3 2 10
1 3 11
0 4 11
0 5 11

抱歉,如果我的代码不干净,我没有包含我的数据框......

我的问题是我不只有 12 行(每月 1 行),但我有更多的行。通过 cons 我知道我的 table 很整洁,我想在第 12 个月之前累积金额,并在第 1 个月出现时重复。

感谢您的帮助。

最佳答案

尝试:

df['Cumsum'] = df.groupby((df.Month == 1).cumsum())['Value'].cumsum()
print(df)

Value Month Cumsum
0 0 1 0
1 1 2 1
2 8 3 9
3 11 4 20
4 12 5 32
5 17 6 49
6 0 7 49
7 0 8 49
8 0 9 49
9 0 10 49
10 1 11 50
11 2 12 52
12 7 1 7
13 3 2 10
14 1 3 11
15 0 4 11
16 0 5 11

关于Python 组按 Cumsum,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52112721/

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