Ho il seguente dataframe:più recente valore max/min
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
ho bisogno di essere in grado di tenere traccia di quando l'ultimo valore massimo e minimo si è verificato all'interno di una specifica finestra di rotolamento. Per esempio, se dovessi usare un periodo finestra di rotolamento 5, allora avrei bisogno di un output simile al seguente:
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
Tutto questo dimostra è, qual è la data dell'ultima valore massimo e minimo all'interno della laminazione finestra. So che i panda hanno rolling_min e rolling_max, ma non sono sicuro di come tenere traccia dell'indice/data di quando il max/min più recente si è verificato all'interno della finestra.