首页 > 解决方案 > Python从工作日获取日期

问题描述

假设我要完成 11 个会话。我没有为这些会议设定日期,而只是在工作日举行一次会议。假设在安排这些会议时,我选择了 MON、TUE 和 WED。这意味着今天之后,我希望将日期设置为 11 个我的会话,即从现在开始的 4 个星期一、4 个星期二和 3 个星期三,之后我的会话将完成。

我想自动获取这些天的日期,直到总共有 11 个日期。

我真的希望这是有道理的......请帮助我。我已经连续 3 个小时为这个问题挠头了。

谢谢,

标签: pythonpython-datetime

解决方案


您可以使用pd.date_rangeCustomBusinessDay对象非常轻松地做到这一点。

您可以使用 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)

推荐阅读