Как сравнить записи в соседних строках и вывести только нужные по условию в pandas

В БД posgres есть столбец с датами отсортированными в порядке возрастания. Мне нужно вывести только те даты, между которыми прошло более 10 мин (выделены на скрине в рамку). Можно через sql запрос или в pandas.

введите сюда описание изображения


Ответы (1 шт):

Автор решения: pegoopik

Есть специальая оконная функция на этот случай. LAG - она возвращает значение предыдущей строки в отсортированном наборе данных

SELECT *
FROM(
  SELECT create_at, LAG(create_at)OVER(ORDER BY create_at)create_at_lag
  FROM table
)T
--вот тут уже сравнивайте create_at и create_at_lag
→ Ссылка