如何生成工作日日期列表
實現呢?本文將介紹一種簡單的方法。
一、需求分析
我們需要生成一個指定時間段內的工作日日期列表,即排除周六日和節假日。因此需要用到以下兩個庫
e庫用于處理日期和時間
das庫用于讀取節假日數據
二、實現步驟
1. 導入庫
```porteportdas as pd
2. 定義開始日期和結束日期
```e.date(2021, 1, 1)de.date(2021, 12, 31)
3. 定義節假日列表
我們需要先準備一個節假日列表,用于排除這些日期。可以從網上下載或自己手動維護。
這里我們以2021年的法定節假日為例,將其存放在holiday.csv文件中。
```eames=['date'])
holiday_list = holiday_df['date'].tolist()
4. 循環生成工作日日期列表
workday_list = []ged_date - start_date).days + 1)eedelta(days=i)dot holiday_listd(day)
5. 輸出結果
```t(workday_list)
三、完整代碼
```porteportdas as pd
e.date(2021, 1, 1)de.date(2021, 12, 31)
eames=['date'])
holiday_list = holiday_df['date'].tolist()
workday_list = []ged_date - start_date).days + 1)eedelta(days=i)dot holiday_listd(day)
t(workday_list)
edas庫。通過準備好的節假日列表,我們可以輕松地排除掉周六日和節假日,得到一個純凈的工作日日期列表。