Функция Python: используйте отметку времени для поиска событий в других данных с аналогичной отметкой времени - PullRequest
0 голосов
/ 15 октября 2019

У меня проблема с несколькими фреймами данных, каждый из которых состоит из 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 после;

Вот несколько примеров кадров данных:

  1. 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

Большое спасибо!

...