У меня есть кадр данных температур (Temp
) с двумя столбцами:
И у меня есть другие данныекадр (Activated
) с одним столбцом, который описывает времена, когда какое-либо оборудование активировано:
Оба этих кадра данных находятся за один и тот же период, и каждый«TimeStamp» существует в обоих.
Я хочу знать, для каждого времени в Activated
фрейме данных, сколько времени прошло до повышения температуры.
Я знаю, как это сделать "Стиль "С", с двумя циклами for (один перебирает Activated
находит время в Temp
, а затем переходит в цикле вперед, пока не найдет более высокую температуру).
Но я уверен, что есть гораздо лучший очиститель иэффективный способ использования панд.Пример данных:
Temp
1 25.6
2 25.4
3 24
4 25.8
5 23.2
6 24.3
7 28.1
Activated
2
4
Для первой строки в Activated
время равно 2
- температураво время 2
было 25.4
, результат должен быть 2
, потому что только во время 4
он повышался.Для второй строки в Activated
время равно 4
- температура во времени 4
была 25.8
, результат должен быть 3
, потому что только во время 7
она поднялась.
выход для 2
равен 2, а для 4
равен 3