Нахождение временного интервала в некоторых временных диапазонах в Python - PullRequest
0 голосов
/ 11 марта 2019

У меня есть два временных диапазона в python, и я хотел бы выяснить, есть ли какое-либо перекрытие между ними или нет. Я ищу алгоритм для этого. Например, у меня есть следующие временные диапазоны:

r1 = start=(15:30:43), end=(16:30:56)
r2 = start=(15:40:35), end=(15:50:20)

Как мне найти совпадение среди них в Python?

1 Ответ

1 голос
/ 11 марта 2019

Вы можете использовать DatetimeIndex объекты из пакета pandas следующим образом:

import pandas as pd


# create DatetimeIndex objects with *seconds* resolution
dtidx1 = pd.date_range('15:30:43', '16:30:56', freq='S')
dtidx2 = pd.date_range('15:40:35', '15:50:20', freq='S')

# use the DatetimeIndex.intersection method to get another 
# DatetimeIndex object whose values are what you requested
dtidx1.intersection(dtidx2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...