pandas - 根据日期列熊猫过滤数据框
问题描述
我有一个熊猫数据框,如下所示。
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
解决方案
您还可以使用.dt.days
访问器并与le
10 进行比较:
#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
推荐阅读
- grails - Grails GSP:上传文件而不重定向
- jenkins - Jenkins 多分支管道作业未检测到更改
- python - 在 Jupyter where loop 中保存单元格的输出
- javascript - 在 Angular 6 中沿自定义 javascript 文件使用 jQuery
- android - 将 Android Studio 升级到 3.2 版后,我在本地化时遇到错误
- python - Python OpenCV-contrib v3.4.3 VideoCapture.read() 返回 false
- c# - 字符 ä 在同一字符串中以不同的字符代码表示
- windows - TTimer 实际上是如何在内部工作的?
- excel - Excel - 突出显示与任何日期的当前日期匹配的单元格
- android - Firestore 电话身份验证恢复