Работает на пандах и должен удалить n последовательных строк в кадре данных на основе значения в столбце.
В приведенном ниже примере в 17:00:01 есть событие, которое длится 2 секунды. Мне нужно, чтобы следующие 2 строки в этом промежутке времени упали. В 17:00:04 есть еще одно событие, и затем следует удалить строку 17:00:05.
Не знаете, как к этому подойти. Использовать маскировку в лямде?
t = pd.to_timedelta(df['EventSeconds'], unit='s')
mask = df['2019-01-07 17:00:02' : '2019-01-07 17:00:02' + t]
У меня есть:
Index EventSeconds OtherColumn
07/01/2019 16:59:59 0 2
07/01/2019 17:00:00 2 3
07/01/2019 17:00:01 0 4
07/01/2019 17:00:02 0 5
07/01/2019 17:00:03 0 6
07/01/2019 17:00:04 1 7
07/01/2019 17:00:05 0 8
07/01/2019 17:00:06 0 9
Мне нужно:
Index EventSeconds OtherColumn
07/01/2019 16:59:59 0 2
07/01/2019 17:00:00 2 3
07/01/2019 17:00:03 0 6
07/01/2019 17:00:04 1 7
07/01/2019 17:00:06 0 9