У меня есть DataFrame, содержащий три столбца даты и времени:
tp.loc[:, ['Arrival1', 'Arrival2', 'Departure']].head()
Arrival1 Arrival2 Departure
0 2018-11-26 05:45:00 2018-11-26 12:00:00 2018-1-26 08:00:00
1 2018-11-26 22:00:00 2018-11-27 00:00:00 2018-11-26 23:00:00
2 2018-11-26 05:45:00 2018-11-26 08:15:00 2018-11-26 06:45:00
3 2018-11-26 07:30:00 2018-11-26 10:15:00 2018-11-26 08:30:00
4 2018-12-02 07:30:00 2018-12-02 21:30:00 2018-12-02 08:00:00
Я хочу получить только те строки tp, чьи прибытия 1, прибытия 2 или отправления (любые из трех) находятся в пределахследующие диапазоны столбцов (любые строки):
db.loc[db['country'] == 'AT']
country banStartDate banEndDate
102 AT 2018-12-01 14:00:00 2018-12-01 22:59:00
161 AT 2018-12-01 23:00:00 2018-12-02 21:00:00
51 AT 2018-12-07 23:00:00 2018-12-08 22:59:00
В этом примере я хочу, чтобы из tp была получена только строка № 4, поскольку Arrival2 находится в диапазоне дат в db.
Есть ли простой способ сделать это?