【发布时间】:2023-02-01 14:35:08
【问题描述】:
我有一个这样的数据框。
M_Yr Type ID Name Sum
12/31/22 CASH 3512 23
12/31/22 CASH 3513 Mike 3
12/31/22 CASH 3514 Mo 4
12/31/22 CASH 3515 Mary 5
12/31/22 CASH 3516 Mel 10
12/31/22 CASH 3517 Mop 2
12/31/22 CASH 3518 Me 7
1/31/23 CASH 3512 0
1/31/23 CASH 3514 Mo 0
1/31/23 CASH 3515 Mary -2
1/31/23 CASH 3516 Mel 0
1/31/23 CASH 3517 Mop 2
3/30/23 CASH 3512 6
3/30/23 CASH 3518 Me 0
3/30/23 CASH 3514 Mo 3
3/30/23 CASH 3515 Mary 0
3/30/23 CASH 3516 Mel 0
3/30/23 CASH 3517 Mop 2
5/31/23 CASH 3512 -2
5/31/23 CASH 3518 Me 3
5/31/23 CASH 3514 Mo 0
5/31/23 CASH 3515 Mary 0
5/31/23 CASH 3516 Mel 1
5/31/23 CASH 3517 Mop 0
7/31/23 CASH 3512 0
7/31/23 CASH 3518 Me 3
7/31/23 CASH 3514 Mo 0
7/31/23 CASH 3515 Mary 1
7/31/23 CASH 3516 Mel 0
7/31/23 CASH 3517 Mop 0
8/31/23 CASH 3512 2
8/31/23 CASH 3518 Me -3
8/31/23 CASH 3514 Mo 0
11/30/23 CASH 3512 0
12/31/23 CASH 3518 Me 3
我想让 Dataframe 为每个 Name 打印一整年的每个 M_Yr,并使用给出的第一个数字作为起点找到每个月的 sum col 的新总和,一旦你得到,前几个月就不会改变该月的新总和,因此生成的 Dataframe 应如下所示:
M_Yr Type ID Name Sum
12/31/22 CASH 3512 23
12/31/22 CASH 3513 Mike 3
12/31/22 CASH 3514 Mo 4
12/31/22 CASH 3515 Mary 5
12/31/22 CASH 3516 Mel 10
12/31/22 CASH 3517 Mop 2
12/31/22 CASH 3518 Me 7
1/31/23 CASH 3512 23
1/31/23 CASH 3513 Mike 3
1/31/23 CASH 3514 Mo 4
1/31/23 CASH 3515 Mary 3
1/31/23 CASH 3516 Mel 10
1/31/23 CASH 3517 Mop 4
1/31/23 CASH 3518 Me 7
2/30/23 CASH 3512 23
2/30/23 CASH 3513 Mike 3
2/30/23 CASH 3514 Mo 4
2/30/23 CASH 3515 Mary 3
2/30/23 CASH 3516 Mel 10
2/30/23 CASH 3517 Mop 4
2/30/23 CASH 3518 Me 7
3/31/23 CASH 3512 29
3/31/23 CASH 3513 Mike 3
3/31/23 CASH 3514 Mo 7
3/31/23 CASH 3515 Mary 3
3/31/23 CASH 3516 Mel 10
3/31/23 CASH 3517 Mop 6
3/31/23 CASH 3518 Me 7
4/30/23 CASH 3512 23
4/30/23 CASH 3513 Mike 3
4/30/23 CASH 3514 Mo 7
4/30/23 CASH 3515 Mary 3
4/30/23 CASH 3516 Mel 10
4/30/23 CASH 3517 Mop 6
4/30/23 CASH 3518 Me 7
5/31/23 CASH 3512 27
5/31/23 CASH 3513 Mike 3
5/31/23 CASH 3514 Mo 7
5/31/23 CASH 3515 Mary 3
5/31/23 CASH 3516 Mel 11
5/31/23 CASH 3517 Mop 6
5/31/23 CASH 3518 Me 10
6/30/23 CASH 3512 23
6/30/23 CASH 3513 Mike 3
6/30/23 CASH 3514 Mo 7
6/30/23 CASH 3515 Mary 3
6/30/23 CASH 3516 Mel 11
6/30/23 CASH 3517 Mop 6
6/30/23 CASH 3518 Me 10
7/31/23 CASH 3512 23
7/31/23 CASH 3513 Mike 3
7/31/23 CASH 3514 Mo 7
7/31/23 CASH 3515 Mary 4
7/31/23 CASH 3516 Mel 11
7/31/23 CASH 3517 Mop 6
7/31/23 CASH 3518 Me 13
8/30/23 CASH 3512 29
8/30/23 CASH 3513 Mike 3
8/30/23 CASH 3514 Mo 7
8/30/23 CASH 3515 Mary 4
8/30/23 CASH 3516 Mel 11
8/30/23 CASH 3517 Mop 6
8/30/23 CASH 3518 Me 10
9/31/23 CASH 3512 29
9/31/23 CASH 3513 Mike 3
9/31/23 CASH 3514 Mo 7
9/31/23 CASH 3515 Mary 4
9/31/23 CASH 3516 Mel 11
9/31/23 CASH 3517 Mop 6
9/31/23 CASH 3518 Me 10
10/31/23 CASH 3512 29
10/31/23 CASH 3513 Mike 3
10/31/23 CASH 3514 Mo 7
10/31/23 CASH 3515 Mary 4
10/31/23 CASH 3516 Mel 11
10/31/23 CASH 3517 Mop 6
10/31/23 CASH 3518 Me 10
11/30/23 CASH 3512 29
11/30/23 CASH 3513 Mike 3
11/30/23 CASH 3514 Mo 7
11/30/23 CASH 3515 Mary 4
11/30/23 CASH 3516 Mel 11
11/30/23 CASH 3517 Mop 6
11/30/23 CASH 3518 Me 10
12/31/23 CASH 3512 29
12/31/23 CASH 3513 Mike 3
12/31/23 CASH 3514 Mo 7
12/31/23 CASH 3515 Mary 4
12/31/23 CASH 3516 Mel 11
12/31/23 CASH 3517 Mop 6
12/31/23 CASH 3518 Me 13
不确定如何接近
【问题讨论】:
-
你试过什么?这不是代码编写服务。请注意,在将数据输入 pandas 之前,使用您的数据可能更容易完成此类操作。