рассмотрим df
tidx = pd.date_range('2012-12-31', periods=11, freq='D')
df = pd.DataFrame(dict(A=np.arange(len(tidx))), tidx)
df
Я хочу рассчитать сумму в течение 5 дней, каждые 3 дня.
Я ожидаю что-то похожее на это
это было отредактировано
у меня было неправильное. @ivan_pozdeev и @boud заметили, что это центрированное окно, и это было не мое намерение. Заявления для путаницы.
все решения захватили большую часть того, что я был после.
критерии
-
Я ищу интеллектуальные эффективные решения, которые можно масштабировать до больших наборов данных.
-
Я буду выбирать решения, а также учитывать элегантность.
-
Решения также должны быть обобщены для множества выборок и обратных частот.
из комментариев
- Я хочу, чтобы решение, которое обобщает для обработки взгляда на указанную частоту и захватывает все, что попадает в этот облик.
- для образца выше, оглядывающийся назад
5D
, и может быть 4 или 50 наблюдений, которые подпадают под этот облик.
- для образца выше, оглядывающийся назад
- Я хочу, чтобы временная метка была последней наблюдаемой меткой времени в течение обратного периода.