我有一个带有两列的DatetimeIndex索引数据框。指数不均衡。Python pandas rolling.apply两个时间序列输入到函数中
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年1月6日在期间获得的产物到2016年1月25日包括)
130 = 3×10 + 2×20 + 2 * 30(在周期中获得的产物从2016年1月20日至2016年2月8日)
80 = 1 * 20 + 2 * 30(在2016-01-27至2016-02-15期间获得的产品)
140 = 3 * 20 + 1 * 20 + 2 * 30(在周期中获得从2016年2月2日至2016年2月21日的产品)
180 = 2 * 20 + 3 * 20 + 1 * 20 + 2 * 30(在2016-02-06到2016-02-25期间获得的产品)
dot产品是一个示例,它应该可以概括为任何采用两个系列并返回值的函数。
目前尚不清楚你在询问什么。你能否明确提出你的问题? – FabienP
当然。这里是。我提出了这个问题 – Laura