0

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 つの系列を取り、値を返す任意の関数に一般化できる例です。

4

1 に答える 1