python - Python从工作日获取日期
问题描述
假设我要完成 11 个会话。我没有为这些会议设定日期,而只是在工作日举行一次会议。假设在安排这些会议时,我选择了 MON、TUE 和 WED。这意味着今天之后,我希望将日期设置为 11 个我的会话,即从现在开始的 4 个星期一、4 个星期二和 3 个星期三,之后我的会话将完成。
我想自动获取这些天的日期,直到总共有 11 个日期。
我真的希望这是有道理的......请帮助我。我已经连续 3 个小时为这个问题挠头了。
谢谢,
解决方案
您可以使用pd.date_range和CustomBusinessDay对象非常轻松地做到这一点。
您可以使用 CustomBusinessDay 指定您的“工作日”并从中创建您的日期范围:
import pandas
from datetime import date
session_days = pd.offset.CustomBusinessDay(weekmask="Mon Tue Wed")
dates = pd.date_range(date.today(), freq=session_days, periods=11)
推荐阅读
- python - 使用 Python z3 API 简化方程
- android - Viewpager inside recyclerView dissapears when scrolling up or down
- c++ - 使用填充构造函数初始化向量的向量
- javascript - 在一个功能中加载图像
- elasticsearch - 聚合是否可以将所有分组文档中的数组属性的所有值合并到合并文档中?
- javascript - JavaScript scroll() event endless loop when page scrolled to the bottom
- python - 将 Spark DataFrame 的架构转换为另一个 DataFrame
- python - 从噪声图像中提取数字
- angular - 在 ionic 5 或 Angular 应用程序中显示 HTML 内容中的图像
- centos - 指定 Arch 时 Repodiff 不能按预期工作的任何原因?