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

问题描述 投票:0回答:1

我是 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

有什么建议吗?

python python-3.x dataframe datetime timedelta
1个回答
1
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.