from pandas.tseries.holiday import AbstractHolidayCalendar, Holiday,nearest_workday,USMartinLutherKingJr,USColumbusDay,USPresidentsDay,USMemorialDay,USLaborDay,USThanksgivingDay
from pandas.tseries.offsets import CustomBusinessDay, Day, Easter
class USTradingCalendar(AbstractHolidayCalendar):
rules = [
Holiday('NewYearsDay', month=1, day=1, observance=nearest_workday),
USMartinLutherKingJr,
USPresidentsDay,
USMemorialDay,
Holiday('USIndependenceDay', month=7, day=4, observance=nearest_workday),
EasterMonday = Holiday("Easter Monday", month=1, day=1, offset=[Easter(), Day(1)]),
USLaborDay,
USColumbusDay,
Holiday("Veterans Day", month=11, day=11, observance=nearest_workday),
USThanksgivingDay,
Holiday('Christmas', month=12, day=25, observance=nearest_workday)
]
Tags:
看起来是从1月1日开始,添加一个
Easter()
返回的偏移量(因为日期每年都会更改,所以不能像其他日期一样是硬编码日期),然后因为复活节星期一是复活节后的第二天,所以添加了另一个Day()
基本上你得到的是
January 1st + Days Until Easter + 1 Day
相关问题 更多 >
编程相关推荐