【问题标题】:python how to get date from a start date + no of days excluding weekendspython如何从开始日期获取日期+不包括周末的天数
【发布时间】:2021-03-17 11:20:17
【问题描述】:

我需要 python 函数来获取结束日期,输入为 startdate 和不包括周末的天数。

对于前开始日期 = 01-01-2021 并且天数为 40 如何结束结束日期,不包括周末,即日历日。

请帮忙。

【问题讨论】:

  • 到目前为止你尝试了什么?

标签: python pandas calendar


【解决方案1】:

使用bdate_range:

d = pd.bdate_range('01-01-2021', periods=40)
print (d)
DatetimeIndex(['2021-01-01', '2021-01-04', '2021-01-05', '2021-01-06',
               '2021-01-07', '2021-01-08', '2021-01-11', '2021-01-12',
               '2021-01-13', '2021-01-14', '2021-01-15', '2021-01-18',
               '2021-01-19', '2021-01-20', '2021-01-21', '2021-01-22',
               '2021-01-25', '2021-01-26', '2021-01-27', '2021-01-28',
               '2021-01-29', '2021-02-01', '2021-02-02', '2021-02-03',
               '2021-02-04', '2021-02-05', '2021-02-08', '2021-02-09',
               '2021-02-10', '2021-02-11', '2021-02-12', '2021-02-15',
               '2021-02-16', '2021-02-17', '2021-02-18', '2021-02-19',
               '2021-02-22', '2021-02-23', '2021-02-24', '2021-02-25'],
              dtype='datetime64[ns]', freq='B')

【讨论】:

  • 谢谢你,这对我有帮助,但是我怎样才能得到结束日期而不是日期。所以在上面的例子中我只需要“2021-02=25”
  • @goe - 我认为最简单的是d.max()
  • @goe - 或索引print (d[-1])
猜你喜欢
  • 2021-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多