Я использую spyder и python 3.8.
Я хотел бы отфильтровать список дат и вернуть только, если он из и даже месяц и конец рабочего месяца, включая, если это выходной.
Я создал свой date_range
следующим образом:
from pandas.tseries.holiday import USFederalHolidayCalendar
from pandas.tseries.offsets import CustomBusinessDay
import pandas as pd
us_bd = CustomBusinessDay(calendar=USFederalHolidayCalendar())
start = '2009-12-31'
end = '2020-01-17'
rng = pd.Series(pd.to_datetime(pd.date_range(start,end, freq=us_bd).date))
Тогда я знаю, что могу проверить, равен ли месяц
mth = datetime.datetime.strptime(str(start),"%Y-%m-%d %H:%M:%S").month
if (mth % 2 == 0):
# keep date
Как проверить, является ли этот день последним днем месяца и рабочим днем, а не выходным днем. Если True, то сохранить дату, в противном случае удалить дату?