Я попытался вычислить скользящую сумму на основе обратно отсортированных значений времени с Pandas 1.0.1. Это мой фрейм данных:
df
utc_datetime
2020-01-24 09:10:24 NaN
2020-01-24 09:10:14 40.0
2020-01-24 09:10:10 NaN
2020-01-24 09:09:44 NaN
2020-01-24 09:09:38 NaN
2020-01-24 09:09:34 NaN
Name: blackipaddressinthissite, dtype: float64
Моя скользящая сумма:
df.rolling("10s").sum()
utc_datetime
2020-01-24 09:10:24 NaN
2020-01-24 09:10:14 40.0
2020-01-24 09:10:10 NaN
2020-01-24 09:09:44 NaN
2020-01-24 09:09:38 NaN
2020-01-24 09:09:34 NaN
Name: blackipaddressinthissite, dtype: float64
Я ожидал бы, что разрывы более 10 с будут сбрасывать счет следующим образом:
utc_datetime
2020-01-24 09:10:24 NaN
2020-01-24 09:10:14 40.0
2020-01-24 09:10:10 40.0
2020-01-24 09:09:44 NaN
2020-01-24 09:09:38 NaN
2020-01-24 09:09:34 NaN
Name: blackipaddressinthissite, dtype: float64
Я подозреваю, что это ошибка. Любые идеи? Есть ли другой способ сделать это эффективно?