中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

Pandas怎么生成工作日與節假日

小億
136
2024-02-02 16:30:46
欄目: 編程語言

Pandas可以通過pandas.bdate_range()函數生成工作日,并通過自定義日歷參數來生成節假日。

下面是一個示例,演示如何使用Pandas生成2021年的工作日和自定義的節假日:

import pandas as pd
from pandas.tseries.holiday import AbstractHolidayCalendar, Holiday, nearest_workday, USMartinLutherKingJr, USPresidentsDay, GoodFriday, USMemorialDay, USLaborDay, USThanksgivingDay, USChristmasDay
from pandas.tseries.offsets import CustomBusinessDay

# 自定義節假日日歷
class CustomCalendar(AbstractHolidayCalendar):
    rules = [
        Holiday('New Year', month=1, day=1),
        Holiday('Independence Day', month=7, day=4),
        Holiday('Thanksgiving', month=11, day=1, offset=USThanksgivingDay),
        Holiday('Christmas', month=12, day=25)
    ]

# 設置工作日和節假日參數
bday_us = CustomBusinessDay(calendar=CustomCalendar())
holidays = pd.to_datetime(['2021-01-01', '2021-07-04', '2021-11-25', '2021-12-25'])

# 生成2021年的工作日
start_date = '2021-01-01'
end_date = '2021-12-31'
dates = pd.bdate_range(start_date, end_date, freq=bday_us, holidays=holidays)

# 打印結果
print(dates)

上述代碼中,我們定義了一個CustomCalendar類來表示自定義的節假日日歷,其中包括了一些常見的節假日。然后,我們使用CustomBusinessDay來創建一個自定義的工作日頻率,將自定義的節假日日歷作為參數傳遞給它。最后,我們通過pd.bdate_range()函數生成2021年的工作日,同時指定了節假日參數。最后,我們打印生成的日期結果。

注意:上述代碼是以美國為例,如果需要生成其他地區的工作日和節假日,需要根據相應的節假日日歷進行調整。

0
尼木县| 宕昌县| 阿合奇县| 汉源县| 庆元县| 鞍山市| 喀什市| 汶川县| 罗田县| 磴口县| 中江县| 城步| 沙洋县| 边坝县| 永年县| 巢湖市| 会东县| 三河市| 巴楚县| 夏津县| 海口市| 蓬安县| 开封县| 江永县| 石棉县| 陆川县| 九寨沟县| 霍州市| 建平县| 五原县| 麦盖提县| 礼泉县| 和平县| 绥芬河市| 饶阳县| 南川市| 湖州市| 丹凤县| 宁远县| 桃园县| 建昌县|