У меня проблема с несколькими фреймами данных, каждый из которых состоит из DatetimeIndex (например, 2016-04-01 00:00:54) и столбца, содержащего числовые значения. Я хочу сравнить значение df-a со значениями df-b на отметке времени, найденной в df-a (в идеале значения df-b непосредственно перед и после отметки времени в df-a). Проблема заключается в том, что временные метки отличаются от данных к данным, поэтому я не могу использовать простой поиск по регулярному выражению.
В конце я хотел бы иметь новый кадр данных df-new, который содержит 3 столбца (+ их соответствующий DatetimeIndex): оригинальное значение df-a, значение df-b до, значение df-b после;
Вот несколько примеров кадров данных:
- df-a:
TS_TIMESTAMP TREND_VALUE
2019-04-03 18:48:10.970 1
2019-04-04 16:49:23.320 1
2019-04-05 13:19:33.550 1
df-b:
TS_TIMESTAMP TREND_VALUE
2019-04-03 16:40:23.320 18.6
2019-04-03 18:50:10.970 9.34
2019-04-03 18:47:10.970 19.34
2019-04-04 16:45:23.320 18.8
2019-04-04 16:52:23.320 8.84
2019-04-04 16:53:23.320 8.5
2019-04-05 13:11:33.550 18.48
2019-04-05 13:15:33.550 18.9
2019-04-05 13:23:33.550 8.4
2019-04-05 13:30:33.550 8.6
Ожидаемый результат будет выглядеть следующим образом:
TS_TIMESTAMP TREND_VALUE Value_before Value_after
2019-04-05 13:15:33.550 NaN 18.9 NaN
2019-04-05 13:19:33.550 1 NaN NaN
2019-04-05 13:23:33.550 NaN NaN 8.6
Большое спасибо!