【发布时间】:2018-11-30 00:11:50
【问题描述】:
我有一个包含三个日期时间列的 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
我只想获取到达 1、到达 2 或出发(三者中的任何一个)在以下列范围(任何行)内的 tp 行:
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 的日期范围内。
有没有简单的方法?
【问题讨论】: