2

私はパズルを持っています。エクセルなら簡単です。しかし、パンダでは、データフレーム 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

過去 6 か月間に同じ PictureID でイベントが記録された回数をカウントする新しい列を追加する方法はありますか? つまり、特定の行と同じ PictureID を持ち、特定の行の日付から 6 か月以内の日付を持つデータフレーム内の行の数です。

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
4

1 に答える 1