【发布时间】:2021-12-31 05:54:13
【问题描述】:
我有这个df
,date,id,value
0,1/1/2020,1,1
1,1/2/2020,1,10
2,1/3/2020,1,2
3,1/4/2020,1,11
4,1/5/2020,1,2
5,1/1/2021,1,1
6,1/2/2021,1,9
7,1/3/2021,1,5
8,1/4/2021,1,5
9,1/5/2021,1,5
10,1/6/2021,1,4
11,1/7/2021,1,2
12,1/8/2021,1,1
13,1/1/2020,2,20
14,1/2/2020,2,1
15,1/3/2020,2,25
16,1/4/2020,2,26
17,1/5/2020,2,1
18,1/2/2021,2,25
19,1/3/2021,2,26
20,1/4/2021,2,2
21,1/5/2021,2,3
22,1/6/2021,2,27
23,1/7/2021,2,1
24,1/8/2021,2,2
我需要得到这个df2
,date,id,value,max
0,1/1/2020,1,1,1
1,1/2/2020,1,10,10
2,1/3/2020,1,2,10
3,1/4/2020,1,11,11
4,1/5/2020,1,2,11
5,1/1/2021,1,1,1
6,1/2/2021,1,9,9
7,1/3/2021,1,5,9
8,1/4/2021,1,5,9
9,1/5/2021,1,5,9
10,1/6/2021,1,4,9
11,1/7/2021,1,2,9
12,1/8/2021,1,1,9
13,1/1/2020,2,20,20
14,1/2/2020,2,1,20
15,1/3/2020,2,25,25
16,1/4/2020,2,26,26
17,1/5/2020,2,1,26
18,1/2/2021,2,25,25
19,1/3/2021,2,26,26
20,1/4/2021,2,2,26
21,1/5/2021,2,3,26
22,1/6/2021,2,27,27
23,1/7/2021,2,1,27
24,1/8/2021,2,2,27
正如您在df2 中看到的那样,我需要自年初以来按 id 和年份分组的每一天的最大值。问题也很复杂,因为一年的第一天并不总是从 1 月 1 日开始。正如您从 df 2021 年的第一天看到的那样,id 2 从 1 月 2 日开始。任何帮助都非常重要赞赏
【问题讨论】: