计算每个事件日期1年内每个ID的行数

时间:2017-11-13 10:08:06

标签: python pandas

我有以下格式的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

我已经尝试了很长时间使用上面链接中的代码但是无法调整代码来执行此操作。有没有办法实现这个目标?

0 个答案:

没有答案