问题标签 [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 投票
2 回答
1344 浏览

pandas - 将工作日添加到带有日期的熊猫数据框并跳过假期python

我有一个带有日期的数据框,如下表所示。第一个块是它应该是什么样子,第二个块是我在添加 BDays 时得到的。这是完成后应该是什么样子的示例。我想使用第一列并在日期上增加 5 个工作日,但如果 5 个 Bdays 与假期重叠(如 21 年 2 月 15 日),那么我需要再增加一天。使用 添加 5Bday 相当简单 pandas.tseries.offsets import BDay,但我不能在使用数据框时跳过假期。

我曾尝试使用pandas.tseries.holiday import USFederalHolidayCalendarworkdays 和 workalendar 模块,但无法弄清楚。任何人都知道我能做什么。

正确的例子

日期 退出日期 +5
2021/02/09 2021/02/17
2021/02/10 2021/02/18

错误的例子

日期 退出日期 +5
2021/02/09 2021/02/16
2021/02/10 2021/02/17

以下是我尝试过的一些代码示例:

下一个例子:

==========================================

最终代码:

下面是我最终确定的代码。由于纽约证券交易所实际交易的日子,我不得不手动定义假期。例如,布什总统安息的那一天。

0 投票
1 回答
303 浏览

python - 如何用python计算工作日数

我有一个数据框(df):

我想添加一个列,为我提供每行的工作日数,不包括节假日和周末(对于特定国家,exp:法国或美国)

所以输出将是:

代码 :

我得到了这个错误:

有什么建议么?

谢谢您的帮助

0 投票
0 回答
102 浏览

python - 我如何将假期输入到 statsmodels.tsa.x13.x13_arima_analysis

提前谢谢了。我一直在寻求为我的分析实施一些季节性分解,并试图使用 statsmodel 提供的 X13 包装器来运行它。然而,当我对来自美国以外国家的数据进行季节性分解时,我希望进行一些调整以适应其他国家的假期(例如印度尼西亚的 Idul Fitri)。我如何输入这个?

*我确实注意到,美国人口普查局提供的底层 x13 程序具有“Genhol”功能,如果在其他国家/地区运行 X13 程序,用户可以基本上为自定义假期创建假期规范文件。但我似乎找不到任何关于在 python 中运行它的信息。

在此先谢谢大家:)

0 投票
0 回答
14 浏览

python - 考虑到工作日/假日,是否有一个 Py/Pandas DateTime 函数知道从几年到本年度汇总每小时值

我正在寻找一个内置的 Pandas 方法或其他与 Pandas 数据框一起使用的库,它们可以聚合日期时间索引,由从多年到仅一年的小时值组成,考虑到相应的工作日/工作日。

日常通信示例:

在此处输入图像描述

我的 df 每小时一次,看起来像这样:

在此处输入图像描述

基本上我想知道是否已经有一个内置的聚合方法可以查看对应的工作周、夏令时、假期以及 2020 年(例如)的总和或平均值以及 2017、2018 年的相应值, 2019 年(按照上述条款)。

0 投票
1 回答
320 浏览

python - Numpy busday_count 不考虑假期

我有一个数据集,我需要计算从给定日期到今天的工作日,不包括给定的假期列表。我将包括周末。

日期样本:

在此处输入图像描述

这是我试过的代码:

当我运行此代码时,它会给出 R_REL_DATE 和今天之间的差异,但不会减去给定的假期。 在此处输入图像描述

请帮忙,我想从天数中扣除给定的假期列表。

0 投票
1 回答
36 浏览

python - 如果在日期之间比较 2 个数据框以添加行

在这里全新,我尝试查找我的问题,但找不到任何非常相似的东西!

我正在尝试设置一个数据框,其中包含时间表及其活动类型的数据。例如,如果它是“1”,则表示正常活动,如果是“2”,则取消,并将该数据帧与另一个数据帧进行比较,以查看第一个数据帧中的开始/结束日期之间是否存在日期,如果有, 对其进行修改,使其变为 3 行而不是 1 行,第一个开始/结束日期行直到该假期,假期日期行,然后开始/结束日期在假期后继续。

创建单个数据框没有问题,但是当我想比较另一个系列/数据框并可能添加可能位于所述 StartDate 和 EndDate 之间的行时,我的问题就出现了。

示例计划数据框

开始日期 结束日期 活动类型
2021-01-01 2021-12-31 1

与其他数据框相比

假期开始日期 假期结束日期
2021-02-14 2021-02-14
2021-07-04 2021-07-05

结局是这样的:

开始日期 结束日期 活动类型
2021-01-01 2021-02-13 1
2021-02-14 2021-02-14 2
2021-02-15 2021-07-03 1
2021-07-04 2021-07-04 2
2021-07-05 2021-12-31 1

任何帮助表示赞赏!

谢谢,S。

0 投票
1 回答
163 浏览

python - 使用假期库 -python 检查是否是基于日期的假期

我有一个过去 3 年的数据集,我想添加一个基于假期的新列。当我尝试这个时:

我得到结果

现在我想在我现有的数据集中用真/假创建一个新列,以防放假。我尝试使用下面的代码片段。

我期待的结果是 True,因为 5 月 13 日是一个假期,但我意识到这段代码给出了所有的错误值。谁能帮忙?

编辑

现在当我使用

我得到正确的真/假值,但是一旦我删除年份选项卡,我就会得到所有的假值

0 投票
1 回答
48 浏览

python - 为什么在 2005 年生成假期列表会破坏此功能?

我正在编写一个 Python 脚本,使用datetime,holidaysdateutil确定YYYY-MM-DD格式中的给定日期是否是交易假期。holidays我正在使用生成器表达式从图书馆提供的默认假期列表中删除市场未关闭的假期,

我已经测试了各种日期,它似乎在所有情况下都有效,但只有一个。当我使用 2005 年的日期时,这个函数会爆炸并告诉我,

我不知道 2005 年有什么特别之处导致这个功能崩溃,或者即使是这一年导致了这个问题(我已经测试了这个可以追溯到 70 年代的日期,并且它有效)。我没有修改我在生成器表达式中迭代的字典(否则,我认为不是?),所以我不确定这个错误试图告诉我什么。

有人知道这里发生了什么吗?我错过了一些明显的东西吗?

0 投票
1 回答
32 浏览

python - 按日期将 ferien-api 和 holiday 库中的值添加到 pandas 数据框

我想在我的 pandas 数据框中插入假期和假期日期,但不知道如何......我的数据框的日期以及 ferien-api 和假期库中的日期无法解决问题。这是我的代码:

add_public_holidays功能:

add_school_holidays

add_daily_weather_data功能与功能calc_daily_mean_weather_values

我现在尝试了很长时间,但没有得出结论。也许有人已经有一个类似的项目并且知道如何帮助我。

问题是 pandas 数据框的日期和ferien-apior的日期holidays library分别来自不同的数据类型并且不能相互识别,这就是为什么我收到一个带有两个日期/两个索引的数据框('Auf . 基准'):

0 投票
0 回答
38 浏览

r - Prophet:错误:目前不支持法国的假期

我正在使用prophetR 中的包,并希望获取法国的内置国家假期。我尝试了以下方法:

但我收到以下错误:

根据以下先知的文档: https ://facebook.github.io/prophet/docs/seasonality,_holiday_effects,_and_regressors.html#built-in-country-holidays

prophet包从holidaysPython 包中获取假期。

在他们下面的文件中包括法国:

https://github.com/dr-prodigy/python-holidays

我能做些什么来解决这个问题?