Вы можете найти текущую дату в Python, используя datetime
, и использовать ее для фильтрации вашего фрейма данных следующим образом:
In [40]: from datetime import datetime
In [44]: today = datetime.today().strftime('%Y-%b-%d')
In [46]: curr_year = int(today.split('-')[0])
In [48]: curr_month = today.split('-')[1]
In [49]: df[(df['SAP Version'].eq(70)) & (df['FY'].eq(curr_year)) & (df['Period'].ne(curr_month))]
Пример фрейма данных:
In [66]: df = pd.DataFrame({'SAP Version': [70,70,80], 'FY':[2020,2020,2020], 'Period':['Jun','Aug','Jan']})
In [60]: df
Out[60]:
SAP Version FY Period
0 70 2020 Jun
1 70 2020 Aug
2 80 2020 Jan
In [59]: df[(df['SAP Version'].eq(70)) & (df['FY'].eq(curr_year)) & (df['Period'].ne(curr_month))]
Out[59]:
SAP Version FY Period
1 70 2020 Aug