У меня есть временный ряд данных, как показано ниже
df = pd.DataFrame(data=np.random.randn(1000), index=pd.bdate_range('11/15/2018', freq='H', periods=1000))
и я хотел бы прокрутить ранг (получить квантиль или процентный ранг и т. Д.) Каждое значение, основанное на исторических значениях, до этого момента дня. Например, присвойте этому значению значение 26.12.2008 в 10:00 по отношению к последним данным за N дней, но ТОЛЬКО с данными за эти дни до 10:00 включительно. Обычно я запускаю свою собственную функцию применения, но опасаюсь проблем с производительностью.
Есть идеи, как это сделать эффективно?
Спасибо.