python获取每年的非工作日日期
时间: 2024-09-19 16:15:03 浏览: 38
在Python中,我们可以利用第三方库如pandas和holidays来获取每年的非工作日日期。pandas提供了一个数据结构和一些工具来进行时间序列分析,而holidays则包含了多种国家和地区的法定假日信息。
首先,需要安装这两个库,可以使用pip进行安装:
```bash
pip install pandas holidays
```
然后,你可以使用以下代码来获取特定国家(例如中国、美国等)的非工作日日期:
```python
import pandas as pd
from datetime import datetime
import holidays
# 设置地区
us_holidays = holidays.US() # 如果你需要的是美国假期
cn_holidays = holidays.China() # 如果你需要的是中国假期
# 获取当前年份的非工作日日期
def get_nonworking_days(year):
start_date = f"{year}-01-01"
end_date = f"{year+1}-01-01"
dates = pd.date_range(start=start_date, end=end_date)
non_working_dates = dates[~dates.isin(us_holidays.tolist())] if us_holidays else dates # 或者换成cn_holidays
return non_working_dates
# 使用示例,获取2023年的非工作日日期
year = 2023
non_work_days_2023 = get_nonworking_days(year)
print(non_work_days_2023)
阅读全文