91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
天等县| 疏附县| 和龙市| 南京市| 资讯| 牡丹江市| 汤阴县| 石景山区| 长阳| 万州区| 新平| 盐城市| 新疆| 清河县| 新兴县| 当雄县| 阿巴嘎旗| 孟津县| 平武县| 隆化县| 抚松县| 宁安市| 扬州市| 丽水市| 绥芬河市| 井陉县| 皮山县| 黔西县| 龙岩市| 通州市| 海晏县| 荣昌县| 大同市| 临泽县| 三明市| 镇原县| 溧水县| 曲靖市| 霍林郭勒市| 临汾市| 恩施市|