python获取一年中所有的节假日和周末
时间: 2024-10-25 11:10:04 浏览: 16
在Python中,获取一年中的所有节假日和周末并不直接内置在一个库中。不过你可以使用第三方库,比如`holidays`和`pandas`组合来完成这个任务。这里是一个简单的示例:
首先,你需要安装这两个库:
```shell
pip install holidays pandas
```
然后,你可以编写一个脚本来获取中国的法定节假日(例如农历新年、国庆节等)以及默认的周末(周六和周日):
```python
import holidays
import pandas as pd
# 设置地区为中国
chinese_holidays = holidays.China()
# 获取2023年的所有节假日日期
holidays_list = chinese_holidays.holidays(start='2023-01-01', end='2023-12-31')
# 将结果转换为pandas DataFrame
df_holidays = pd.DataFrame({
'date': holidays_list,
'description': [str(holiday) for holiday in holidays_list],
'type': ['holiday'] * len(holidays_list)
})
# 同时获取一周内的周末
weekends = pd.date_range('2023-01-01', periods=52, freq='W')
df_weekends = pd.DataFrame({
'date': weekends,
'description': ['Weekend'] * len(weekends),
'type': ['weekend'] * len(weekends)
})
# 结合节假日和周末数据
all_dates = df_holidays.append(df_weekends)
print(all_dates)
```
注意这个例子是针对中国的法定假日,如果你想获取其他国家的节假日,只需替换`holidays.China()`为对应的国家代码即可。以上代码将返回一个包含日期、描述和类型的DataFrame。
阅读全文