【发布时间】:2015-08-10 22:24:36
【问题描述】:
我有以下数据框:
date value
2014-01-20 10
2014-01-21 12
2014-01-22 13
2014-01-23 9
2014-01-24 7
2014-01-25 12
2014-01-26 11
我需要能够跟踪最新的最大值和最小值出现在特定滚动窗口内的时间。例如,如果我要使用 5 的滚动窗口期,那么我需要如下输出:
date value rolling_max_date rolling_min_date
2014-01-20 10 2014-01-20 2014-01-20
2014-01-21 12 2014-01-21 2014-01-20
2014-01-22 13 2014-01-22 2014-01-20
2014-01-23 9 2014-01-22 2014-01-23
2014-01-24 7 2014-01-22 2014-01-24
2014-01-25 12 2014-01-22 2014-01-24
2014-01-26 11 2014-01-25 2014-01-24
所有这些显示的是,滚动窗口内最新的最大值和最小值的日期是什么时候。我知道 pandas 有 rolling_min 和 rolling_max,但我不知道如何跟踪窗口内最近的 max/min 发生时间的索引/日期。
【问题讨论】: