我可以使用日期范围过滤数据框:
df[(df['Due Date'] >= '2017-01-01') & (df['Due Date'] <= '2017-02-01')]
Run Code Online (Sandbox Code Playgroud)
但我希望能够过滤一年
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)