熊猫数据框按日期范围过滤:今天-今天+ 1年

use*_*565 2 python pandas

我可以使用日期范围过滤数据框:

df[(df['Due Date'] >= '2017-01-01') & (df['Due Date'] <= '2017-02-01')]
Run Code Online (Sandbox Code Playgroud)

但我希望能够过滤一年

Max*_*axU 5

IIUC您可以通过以下方式进行操作:

In [99]: from dateutil.relativedelta import relativedelta

In [100]: today = pd.datetime.today()

In [101]: today_next_year = today + relativedelta(years=1)

In [102]: df.loc[df['Due Date'].between(today, today_next_year)]
Out[102]:
     Due Date  OtherColumn
9  2017-06-30            9
10 2017-09-30           10
11 2017-12-31           11
12 2018-03-31           12
Run Code Online (Sandbox Code Playgroud)