添加微訊號 " CNFeffery "
備註 " 數據分析 " 加 入技術交流群
❝
本文完整範例程式碼及檔已上傳至我的
Github
倉庫https://github.com/CNFeffery/PythonPracticalSkills
這是我的系列文章
「Python實用秘技」
的第17期,本系列立足於筆者日常工作中使用
Python
積累的心得體會,每一期為大家帶來一個幾分鐘內就可學會的簡單小技巧。
作為系列第17期,我們即將學習的是:快速獲取國內節假日安排。
在很多場景下,我們需要獲知國內具體的節假日安排情況,而國內每一年具體的放假安排以及調休情況,都依賴於國務院釋出的具體公告,如果不想自己手動整理相關數據的話,可以基於開源計畫
holiday-cn
(計畫地址:
https://github.com/NateScarlet/holiday-cn
)來獲取最新即時的國內放假安排:
holiday-cn
是在
Github
上持續維護的計畫,其透過每日自動抓取國務院公告,來解析出每年的國內法定節假日數據,並透過
Github
以及一些常見的CDN源提供直接可用的JSON格式數據,在
Python
中,我們就可以針對其中國內存取起來較為穩定的
fastly.jsdelivr
源獲取最新數據:
import requests
# 查詢目標網址,基於開源計畫:https://github.com/NateScarlet/holiday-cn
target_url = 'https://fastly.jsdelivr.net/gh/NateScarlet/holiday-cn@master/{}.json'
# 請求目標年份數據
response = requests.get(target_url.format(2024), timeout=10)
檢視返回數據格式,可以看到主要的放假安排資訊在
days
鍵值對中:
其中
isOffDay
欄位表示對應日期
「是否為休息日」
,用於標識受對應節假日
「調休」
影響而
「需要上班」
的苦逼
「周末日」
😅,基於此,我們就可以快捷進行某個日期是否為法定節假休息日的判斷,譬如基於
pandas
:
本期分享結束,咱們下回見~👋
加入知識星球 【我們談論數據科學】
600+ 小夥伴一起學習!
· 推薦閱讀 ·