首页 > 解决方案 > 根据日期列熊猫过滤数据框

问题描述

我有一个熊猫数据框,如下所示。

Unit_ID    Added_Date                   Status         
105        2019-10-02 07:18:18          Rented
106        2020-15-01 07:18:17          Rented
105        2019-10-02 07:18:19          Rented
108        2020-15-01 07:18:18          Vacant

从上面我想根据 Date 列找出最近 10 天内添加的 Unit_ID。

预期输出:

Unit_ID    Added_Date                   Status         
106        2020-15-01 07:18:17          Rented
108        2020-15-01 07:18:18          Vacant

标签: pandasdatetimepandas-groupby

解决方案


您还可以使用.dt.days访问器并与le10 进行比较:

#df['Added_Date']=pd.to_datetime(df['Added_Date'],format='%Y-%d-%m %H:%M:%S')
df[(pd.to_datetime('today') - df['Added_Date'] ).dt.days.le(10)]

   Unit_ID          Added_Date  Status
1      106 2020-01-15 07:18:17  Rented
3      108 2020-01-15 07:18:18  Vacant

推荐阅读