У меня есть следующий фрейм данных:
value timestamp
20.713936 2019-03-04 17:59:36 UTC
20.871742 2019-03-04 18:08:31 UTC
Я хотел бы добавить новые строки в фрейм данных в зависимости от разницы во времени столбца меток времени (если его больше 1 минуты, но меньше 15 минут),Это должно выглядеть, хотя и не совсем так:
value timestamp
20.713936 2019-03-04 17:59:36 UTC
NaN 2019-03-04 18:00:36 UTC
NaN 2019-03-04 18:01:36 UTC
NaN 2019-03-04 18:02:36 UTC
NaN 2019-03-04 18:03:36 UTC
NaN 2019-03-04 18:04:36 UTC
NaN 2019-03-04 18:05:36 UTC
NaN 2019-03-04 18:06:36 UTC
NaN 2019-03-04 18:07:36 UTC
20.871742 2019-03-04 18:08:31 UTC
Я думал о создании функции, которая будет делать что-то вроде этого:
- вычислить разницу во времени между двумя метками времени ипроверить состояние.
- Если условие истинно, найдите количество минут в разнице и используйте его, чтобы узнать, сколько строк я собираюсь вставить (если минутная разница равна 9, тогда я вставлю 8 новых строк).
- Заполняйте строки новой отметки времени с приращениями последовательных +1 минут.
Поскольку Панды настолько мощны, мне было интересно, есть ли способ достичь той же цели без необходимостинапишите эти функции и избегайте использования циклов if / for.
Я думаю, что просто добавить 1 к каждой предыдущей отметке времени проще, чем найти одинаково распределенный вектор отметки времени.
Я тоже думал о том, чтобы сделать это с помощью вспомогательного фрейма и выполнить «упорядоченное слияние» по метке времени, но я заблудился с этим.
Кто-то знает, каксделай это?
Спасибо за ваше время!