Holidays 类

用于获取公共假期信息的方法和类。

继承
builtins.object
Holidays

构造函数

Holidays()

方法

adding_holidayname_by_window

生成假日窗口名称。

adding_holidayname_by_window_row_by_row

逐行生成假日窗口名称。

get_holidays_dates

获取具有节假日日期的键的字典。

get_holidays_in_range

获取基于给定日期范围的假日信息列表。

get_holidays_in_range_by_country_or_region

获取基于给定日期范围的假日信息列表。

get_window_by_effect_gap

生成假日窗口数字。

is_holiday

检测日期是否为假日。

is_holiday_by_country_or_region

检测日期是否为假日。

update_holidays_by_adding_window

生成包含窗口名称的假日 csv。

adding_holidayname_by_window

生成假日窗口名称。

adding_holidayname_by_window(_country: str, _countryCode: str, _name: str, window: int, window_type: str, curDate: datetime.datetime, data: pandas.core.frame.DataFrame) -> pandas.core.frame.DataFrame

参数

_country
必需

当前数据的国家/地区。

_countryCode
必需

当前数据的 countryCode。

_name
必需

需要处理的假日名称。

window
必需

当前假日的窗口。

window_type
必需

窗口向前延的时间或窗口向后延的时间。

curDate
必需

假期的日期。

data
必需

需要处理的假日数据。

返回

具有基于窗口的假日名称的数据帧逐行添加。

adding_holidayname_by_window_row_by_row

逐行生成假日窗口名称。

adding_holidayname_by_window_row_by_row(data: pandas.core.frame.DataFrame, target_data: pandas.core.frame.DataFrame) -> pandas.core.frame.DataFrame

参数

data
必需

需要迭代的假日数据。

target_data
必需

需要处理的假日数据。

返回

具有基于窗口的假日名称的数据帧逐行添加。

get_holidays_dates

获取具有节假日日期的键的字典。

get_holidays_dates(country_code: Optional[str] = None, country_or_region: Optional[str] = None) -> Optional[Dict[datetime.datetime, None]]

参数

country_code
默认值: None

指示将用于检查的国家/地区的假日信息。

country_or_region
默认值: None

返回

以假日日期为键,以“None”为值的字典。

get_holidays_in_range

获取基于给定日期范围的假日信息列表。

get_holidays_in_range(start_date: datetime.date, end_date: datetime.date, country_code: str = 'US') -> pandas.core.frame.DataFrame

参数

start_date
必需

日期范围的开始日期。

end_date
必需

日期范围的结束日期。

country_code
默认值: US

指示将用于检查的国家/地区的假日信息。

返回

包含目标日期范围内节假日的数据帧。

get_holidays_in_range_by_country_or_region

获取基于给定日期范围的假日信息列表。

get_holidays_in_range_by_country_or_region(start_date: datetime.date, end_date: datetime.date, country_or_region: str = 'United States') -> pandas.core.frame.DataFrame

参数

start_date
必需

日期范围的开始日期。

end_date
必需

日期范围的结束日期。

country_or_region
默认值: United States

指示将用于检查的国家/地区的假日信息。

返回

包含目标日期范围内节假日的数据帧。

get_window_by_effect_gap

生成假日窗口数字。

get_window_by_effect_gap(effect: str, gap: int) -> int

参数

effect
必需

假日窗口效果级别

gap
必需

当前假期与上一个/下一个假期之间的增量天数

is_holiday

检测日期是否为假日。

is_holiday(target_date: datetime.date, country_code: str = 'US') -> bool

参数

target_date
必需

需要检查的日期。

country_code
默认值: US

指示将用于检查的国家/地区的假日信息。

返回

target_date 是否是假日。 判断正误。

is_holiday_by_country_or_region

检测日期是否为假日。

is_holiday_by_country_or_region(target_date: datetime.date, country_or_region: str = 'United States') -> bool

参数

target_date
必需

需要检查的日期。

country_or_region
默认值: United States

指示将用于检查的国家/地区的假日信息。

返回

target_date 是否是假日。 判断正误。

update_holidays_by_adding_window

生成包含窗口名称的假日 csv。

update_holidays_by_adding_window() -> None

属性

HOLIDAYS_DF

HOLIDAYS_DF = CountryOrRegion CountryCode  ...                       Name IsPaidTimeOff 0              Denmark          DK  ...                  Nytårsdag             0 1              Belgium          BE  ...              Nieuwjaarsdag             0 2          Netherlands          NL  ...              Nieuwjaarsdag             0 3              Croatia          HR  ...                Nova Godina             0 4                Czech          CZ  ...                   Nový rok             0 ...                ...         ...  ...                        ...           ... 344981         Croatia          HR  ...              Sveti Stjepan             0 344982          Norway          NO  ...  1 day after Andre juledag             0 344983          Sweden          SE  ...   1 day after Annandag jul             0 344984          Sweden          SE  ...                     Söndag             0 344985          Norway          NO  ...                     Søndag             0  [344986 rows x 5 columns]