我有一个谜题。这在excel中很容易。但是,在熊猫中,使用数据框 df:
| EventID | PictureID | Date
0 | 1 | A | 2010-01-01
1 | 2 | A | 2010-02-01
2 | 3 | A | 2010-02-15
3 | 4 | B | 2010-01-01
4 | 5 | C | 2010-02-01
5 | 6 | C | 2010-02-15
有没有办法添加一个新列来计算相同 PictureID 在过去 6 个月内记录事件的次数?换句话说,数据框中与给定行具有相同 PictureID 且日期在给定行日期之前的六个月内的行数。
df['PastSix'] = ???
所以输出看起来像:
| EventID | PictureID | Date | PastSix
0 | 1 | A | 2010-01-01 | 0
1 | 2 | A | 2010-02-01 | 1
2 | 3 | A | 2010-02-15 | 2
3 | 4 | B | 2010-01-01 | 0
4 | 5 | C | 2010-02-01 | 0
5 | 6 | C | 2010-02-15 | 1