Я работаю с набором данных, используя фрейм данных Pandas.Есть два столбца, timestamp
и pump_state
.Последний - либо 0, либо 1.
Теперь я хочу перебрать столбец pump_state
, найти нули, встроенные в них, и изменить их на1, если промежуток времени между ближайшими 1 меньше 5 минут.
Например, строки с 52 по 55. Два 0 смещены на 1.Временная метка 1 перед первым 0 составляет 23:52, а временная метка 1 после последнего 0 - 23,56.Разница во времени этих двух единиц составляет менее 5 минут.Таким образом, 0 нужно изменить на 1.То же самое относится и к 0 в строке 65.
Я мог бы создать словарь между отметкой времени и pump_state, перебрать dict и изменить 0 на 1 на основе логики.Затем обновите фрейм данных новым словарем.Но есть ли лучший способ (или более пандский способ) сделать это?