我有以下格式的df:
Date ID Score
01/01/2016 a 1
05/01/2016 a 2
10/05/2017 a 0
05/05/2014 b 3
07/09/2014 b 1
12/08/2017 b 2
代码Count number of rows for each ID within 1 year得到了很好的回答,并且几乎完全符合我的要求。但我还需要一个新列,以显示每个ID,每个日期显示日期列之前的前一年内的事件数,另一个新列显示日期之后的下一年内的事件数。日期栏。然后,我需要另外一对列,以类似的方式显示总分:
ID Date Score events_last_yr events_next_yr score_last_yr score_next_yr
a 01/01/2016 1 0 2 0 2
a 05/01/2016 2 1 1 1 0
a 10/05/2016 0 2 0 3 0
b 05/05/2014 3 0 1 0 1
b 07/09/2014 1 1 1 3 0
b 12/08/2017 2 0 0 0 0
我已经尝试了很长时间使用上面链接中的代码但是无法调整代码来执行此操作。有没有办法实现这个目标?