问题标签 [python-holidays]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
445 浏览

python - 如何在假期模块中更改观察到的假期?

我是这个 python 假期库的新手,所以对于我可能会问的任何琐碎问题,我提前道歉。

我的主要问题是我不确定如何在假期修改“观察到的”值。只有当它落在星期天时,我才需要在星期一观察一个假期。我不需要在星期六观察星期五假期。

如果我想完全而不是部分地删除“观察到的”假期,文档似乎只有一个解决方案。我的解决方法是创建一个 NewCountrysHolidays 类并用我想要的假期和观察到的状态填充它。我在下面附上了我的新课程代码。

我的新问题是 I get the error code: 'datetime.date' object is not callablewhen I do 1-1-2015 in us_electric_holidays,但它确实适用于我的数据的时间戳。当我使用我的数据时,我得到一个新的错误name 'SUN' is not defined。它似乎不承认工作日前。太阳和月份前。十二月。我不确定为什么。

如果这很罗嗦,我深表歉意,但我感谢您在此问题上提供的任何帮助。

问题背景:(如果有兴趣)我是电气工程博士。专门研究电网的学生。我的任务之一是分析来自电力公司的数据。电力公司将假期定义为:

假期是元旦、总统日、阵亡将士纪念日、独立日、劳动节、退伍军人节、感恩节和圣诞节。当任何假期落在星期日时,下一个星期一将被视为假期。但是,周六的假期不会有任何变化。

为了正确标记所有数据,我需要删除 Martin Luther King Day 和 Columbus Day。然后从星期五假期中删除观察到的星期六。

我在下面的代码中实现了所有这些,但它不会运行。

假期班的代码(很长,但 StackOverflow 不允许我附加文件):

0 投票
3 回答
775 浏览

python - Python:循环访问假期的国家列表

我对 Python 相当陌生。我正在利用 Python 的假期套餐,该套餐按国家/地区划分公共假期。为了得到一个国家的假期,你可以运行类似的东西:

sorted(holidays.US(years=np.arange(2014,2030,1)).items()

这将给出日期和假期。现在,我想要针对一堆国家/地区的数据。如何循环遍历国家列表,而不是每次都替换上述代码中的国家名称?这里考虑的国家是:

[FRA, Norway, Finland, US, Germany, UnitedKingdom, Sweden]

我尝试了这样的 for 循环:

这会引发 AttributeError:

这是有道理的,但我不知道如何进行!

理想情况下,我想循环并将结果存储在数据框中。非常感谢任何帮助!谢谢!

0 投票
1 回答
122 浏览

python - 将国家/地区数组传递给函数

我对 Python 相当陌生。我正在利用 Python 的假期包,它按国家/地区划分公共假期。我正在寻找一个函数来循环任意数量的国家并返回dataframe3 列:

Date, Holiday, Country

基于我有限的知识,我想出了这种实现:

这将返回一个空白dataframe。我不知道如何进行!

0 投票
1 回答
997 浏览

python - 如何使用python中的假期模块列出每个国家/地区的所有假期日期?

我正在尝试在 python 中为许多国家/地区查找带有假期包的假期日期,但是,而不是像这样一一编写:

我正在尝试使用这样的功能来做到这一点:

我知道循环每个国家的名称都是一个字符串,但我想将它实现为循环,如果您有任何建议或建议,请与我分享。谢谢你。

0 投票
2 回答
1108 浏览

python - Python中有没有办法在熊猫时间序列中标记中国假期

我想在一个额外的列中将我的时间序列(来自中国的数据)中的日子标记为假日(布尔真)和非假日(布尔假)。

我是这个话题的新手,目前我正试图找出解决这个问题的方法。

我在 2020 年有以下日子作为中国法定节假日:

2020 年中国假期

据我所知,中国没有开箱即用的日历,所以我必须创建一个自定义日历,如下所示:

接下来的步骤是创建 Holidays 列,如下所示:

我的问题是:

1)这通常是一个合适的方法吗?

2) 如何在 Holiday('Chinese New Year', month=1, day=25) 行中定义从 1 月 24 日开始到 1 月 30 日结束的日子?有没有办法定义休息日而不是只定义一天?

谢谢你的帮助。

最好的,

B.

0 投票
2 回答
596 浏览

python - Python:返回特定国家/地区的公共假期列表

我正在尝试使用 Python Holidays包获取一个国家/地区的公共假期列表。我已经尝试按照Git Repo和其他一些教程网站上的步骤进行操作,但我不断得到:

AttributeError: module 'holidays' has no attribute 'UnitedKingdom'

我安装了包pip install holidays

然后从geeksforgeeks跟随这个例子:

我还尝试将国家/地区更改为文档中指定的另一个国家/地区,但它仍然抛出相同的 AttributeError。

我对使用 python 还很陌生,所以我不确定我做错了什么。任何帮助是极大的赞赏。谢谢

0 投票
1 回答
41 浏览

python - 具有不同假期日期的合并/Concat 2 数据框

我想合并/合并"outer"具有不同假期日期的 2 个不同数据框。日期列是字符串。两个数据框价格均不包括非定价日,例如公共假期和周末

假设 Dataframe 1 在美国假期之后:

假设 Dataframe 2 跟随中国假期(注:5 月 1-5 日为中国假期):

预期的合并/合并结果:

最终,想要填写NaN for fillna(method='bfill')。我应该为此合并/合并操作包含任何假日库包吗?

0 投票
1 回答
780 浏览

python - 假日季节性在 FBProphet 中全为零

我正在尝试对具有多个随机分布峰值的时间序列进行预测。我确切地知道峰值何时出现,我用假期数据框告诉 Prophet。当我在拟合和预测之后查看组件时,假期都是零。有什么我想念的吗?

这是我正在运行的代码:

0 投票
1 回答
105 浏览

python-3.x - Python 假期模块:自定义假期未包含在“已观察”中

我试图弄清楚如果假期本身在周末降落,为什么自定义假期没有显示“观察”日期。例如,我添加了 03/31/xxxx 的 Cesar Chavez Day。当我测试不同年份时,我注意到 Cesar Chavez Day 是 2019 年的一个星期日,但它不像其他假期那样显示观察到的日子。同样的问题也适用于林肯的生日(2022 年星期六),因为我也添加了这一天。这是修改后的假期清单:

“observed”的默认设置不是设置为 True,那么为什么它不适用于自定义假期呢?我怎样才能解决这个问题?

0 投票
1 回答
113 浏览

python - isin 假期只识别第一个小时

我在西班牙创建了一个假期类

然后我生成了一个大小等于我的数据框中的日期列

这给出了以下

在此处输入图像描述

为了生成df带有假期的列,由列中的值产生"Date",我已经完成了

然而,正如人们可以从holidays输出的图像中猜到的那样,如果一个人正在处理每小时数据,在这种情况下,它只会在第一个小时(时间为 00:00)选择为假期。

我应该如何进行,以便在分析中holidays忽略小时,并为特定的假日日期分配相应的值。


编辑

两个都

给出与上图相同的输出。