gpt4 book ai didi

python - Pandas 时间序列假期规则偏移量

转载 作者:太空狗 更新时间:2023-10-30 01:01:02 24 4
gpt4 key购买 nike

尝试使用 pandas.tseries.holidays 类定义一组规则,但不知道如何根据另一个规则创建规则。我有以下规则,但随后只想创建另一个规则,将原始规则抵消一个工作日:

感恩节:

Holiday("感恩节", month=11, day=1, offset=pd.DateOffset(weekday=TH(4))),

黑色星期五:

Holiday("Thanksgiving Day", month=11, day=1, 
offset=pd.DateOffset(weekday=TH(4))) + pd.DateOffset(1),

同样尝试为网络星期一制定规则,即感恩节后的星期一。尝试了以下但返回 11-2

Holiday("Thanksgiving Day", month=11, day=1,
offset=pd.DateOffset(weekday=TH(4)), observance=next_monday)

但是上面的返回不起作用

TypeError: unsupported type for add operation

最佳答案

我认为您不能指定相对于其他假期的假期。但是,根据您的情况,我们可以定义符合您要求的假期。鉴于感恩节是第四个星期四,那么 BlackFriday 就是第四个星期五,Cyber​​Monday 就是第四个星期六(在下一个星期一观察)。感恩节的最晚日期可能是 11 月 28 日,因此周六将是 11 月 30 日,而“假期”将在 12 月 2 日庆祝。

from pandas.tseries.holiday import Holiday, TH, FR, SA, next_monday

Holiday("Black Friday", month=11, day=1, offset=pd.DateOffset(weekday=FR(4)))
Holiday("CyberMonday", month=11, day=1, offset=pd.DateOffset(weekday=SA(4)),
observance=next_monday)

关于python - Pandas 时间序列假期规则偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30485984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com