为什么在下面的代码月=1时抵消复活节寻找耶稣受难日

2024-10-02 12:23:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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: fromimportpandasholidaydaynearestworkdaymonth
1条回答
网友
1楼 · 发布于 2024-10-02 12:23:13

看起来是从1月1日开始,添加一个Easter()返回的偏移量(因为日期每年都会更改,所以不能像其他日期一样是硬编码日期),然后因为复活节星期一是复活节后的第二天,所以添加了另一个Day()

基本上你得到的是January 1st + Days Until Easter + 1 Day

相关问题 更多 >

    热门问题