我有一个包含两列的 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期间获得的产品)
点积是一个示例,应该可以推广到任何采用两个系列并返回一个值的函数。