我有个难题。这在excel中很简单。但是,在pandas中,使用数据帧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且日期在给定行日期之前六个月内的行数。在
^{pr2}$所以输出看起来像:
| 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
我不知道如何定义6个月,所以我使用prev183天,基本思想是使用
asof()
方法:输出:
^{pr2}$相关问题 更多 >
编程相关推荐