我是 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
有什么建议吗?
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