2 つの列を持つ DatetimeIndex インデックス付きデータフレームがあります。インデックスは不揃いです。
A B
Date
2016-01-04 1 20
2016-01-12 2 10
2016-01-21 3 10
2016-01-25 2 20
2016-02-08 2 30
2016-02-15 1 20
2016-02-21 3 20
2016-02-25 2 20
長さ 20 日のローリング ウィンドウで時系列 A と B の内積を計算したいと考えています。
次のように返されます。
dot
Date
2016-01-04 Nan
2016-01-12 Nan
2016-01-21 Nan
2016-01-25 110
2016-02-08 130
2016-02-15 80
2016-02-21 140
2016-02-25 180
これを取得する方法は次のとおりです。
110 = 2*10+3*10+2*20 (2016-01-06 から 2016-01-25 の期間に取得された製品を含む)
130 = 3*10+2*20+2*30 (2016-01-20 から 2016-02-08 の期間に取得された製品)
80 = 1*20+2*30 (2016-01-27 から 2016-02-15 の期間に取得された製品)
140 = 3*20+1*20+2*30 (2016-02-02 から 2016-02-21 の期間に取得された製品)
180 = 2*20+3*20+1*20+2*30 (2016-02-06 から 2016-02-25 の期間に取得された製品)
内積は、2 つの系列を取り、値を返す任意の関数に一般化できる例です。