如何使用Python过滤从今天开始的n天的日期

quhf5bfb  于 2023-03-31  发布在  Python
关注(0)|答案(1)|浏览(123)

我是Python的新手,没有太多地使用datetime/timedelta,我试图查看过去90天的数据集,我已经看到了如何获得今天的日期,但不知道如何使用date.today()进入过滤器。
你可以假设日期看起来像这样:

ID     Date        Employed?
   1     12/11/2021     Y
   2     2/12/2022      Y
   3     3/02/2023      Y

我希望它能过滤到今天之前的90天。

ID   Date       Employed? 
   3   3/02/2023      Y

有什么建议吗?

rt4zxlrg

rt4zxlrg1#

import pandas as pd
import datetime

# get today's date and subtract 90 days
day_90 = datetime.datetime.today() - datetime.timedelta(days=90)

# make sure your date column is datetime format
df['Date'] = pd.to_datetime(df['Date'])

# boolean indexing to filter out dates less than 90 day from today
print(df[df['Date'] > day_90])

   ID       Date Employed?
2   3 2023-03-02         Y

相关问题