Python 如何计算datetime对象之间的差异并根据天数获得时间间隔

Python 如何计算datetime对象之间的差异并根据天数获得时间间隔,python,pandas,datetime,intervals,Python,Pandas,Datetime,Intervals,我有两个datetime列,如下所示: 第1栏: 0 2016-06-30 16:57:12.219297 1 2016-07-19 16:02:21.408984 2 2016-07-19 16:02:21.408984 3 2017-08-31 16:35:14.414915 4 2017-08-31 16:35:14.414915 5 2016-07-14 19:39:21.029636 6 2018-07-30 15:10:41.919970 7 2016

我有两个datetime列,如下所示:

第1栏:

0   2016-06-30 16:57:12.219297
1   2016-07-19 16:02:21.408984
2   2016-07-19 16:02:21.408984
3   2017-08-31 16:35:14.414915
4   2017-08-31 16:35:14.414915
5   2016-07-14 19:39:21.029636
6   2018-07-30 15:10:41.919970
7   2016-08-16 13:50:16.941665
8   2017-04-27 22:19:32.264015
9   2018-06-25 19:47:42.126527
第2栏:

0   2019-07-02 21:06:06.080788
1   2019-06-02 21:58:55.188987
2   2019-06-02 21:59:25.069153
3   2016-07-14 19:39:21.029636
4   2018-07-30 15:10:41.919970
5   2017-08-31 16:35:14.414915
6   2017-08-31 16:35:14.414915
7   2019-01-21 15:20:07.471152
8   2017-07-20 17:24:44.189102
9   2017-07-20 17:24:44.189102
我想计算2之间的时间差,以天为单位得到结果。完成后,我希望将这些结果保存在<45天和>45天之间的时间间隔内

我该怎么做

提前感谢

用于将时间增量转换为天,并通过以下方式进行过滤:

df['diff']=(df['col2']-df['col1']).dt天
df1=df[df['diff']<45]
df2=df[df['diff']>45]

谢谢@jezrael。但是如果使用
df1=df[df['diff']<45]df2=df[df['diff']>45]
我将无法获得间隔。我将得到那些45岁以上和45岁以下的人,但这是我想排除的人,我想保留中间部分。范围内的那些45@Miguel2488-不确定是否理解,你认为
==45
?不,不,没关系,耶茨雷尔。泰汉克,你发布的解决方案很好:)
df['diff'] = (df['col2'] - df['col1']).dt.days

df1 = df[df['diff'] < 45]
df2 = df[df['diff'] > 45]