Я пытаюсь вернуть счет во временном окне о (движущейся) фиксированной точке.
Это попытка понять состояние инструмента в любое время, как функцию использования до it.
Таким образом, если инструмент используется в 12.05, 12.10, 12.15, 12.30, 12.40 и 13.00, счетчик использования будет:
12.05 -> 1 (один раз за последний час )
12.10 -> 2
12.15 -> 3
12.30 -> 4
12.40 -> 5
1,00 -> 6
... но затем допустим, что использование возобновляется с 1.06: 1.06 -> 6, это не увеличивает счет, так как первый запуск занимает больше часа go.
Как я могу рассчитать это количество и добавить его в виде столбца?
Такое ощущение, что это групповая / совокупная / счетная, использующая, возможно, timedeltas в лямбда-функции, но я не знаю с чего начать.
Я бы тоже хотел поиграть с временным окном, поэтому не только прошедший час, но и час, окружающий экземпляр, т.е. + и -30 минут.
Следующий код дает стартовый фрейм данных:
s = pd.Series(pd.date_range('2020-1-1', periods=8000, freq='250s'))
df = pd.DataFrame({'Run time': s})
df_sample = df.sample(6000)
df_sample = df_sample.sort_index()
Лучшая помощь, которую я нашел (и, честно говоря, обычно я могу взломать вместе из логики c), это Отличный счетчик на скользящем временном окне , но мне не удалось на этот раз.
Спасибо