如何使用 NumPy 查找给定月份的第一个星期一?

原文:https://www . geeksforgeeks . org/如何使用 numpy 找到给定月份的第一个星期一/

为了找到给定月份的第一个星期一,我们将使用 numpy 模块,即 numpy 模块中的 numpy.busday_offset() 方法。

语法: np.busday_offset('date ',0,roll='forward ',weekmask='Mon ')

参数:

日期:要处理的日期数组。

偏移量:偏移量数组,与日期一起广播。

滚动:取以下值:

  • 提出表示针对无效日提出异常。
  • nat 表示在无效的一天返回一个 nat(不是一次)。
  • 向前跟随意味着在时间上更晚的时候取第一个有效日。
  • 向后之前表示提前第一个有效日。
  • modifiedfollowing 的意思是在时间上较晚取第一个有效日,除非它跨越一个月边界,在这种情况下在时间上较早取第一个有效日。
  • modified previous表示在时间上提前第一个有效日,除非它跨越月边界,在这种情况下,在时间上推迟第一个有效日。

weekmask: 数组,指示周一到周日中的哪一天是有效日期。

返回(datetime64 的 out array):一个数组,其形状由广播日期和偏移量组成,包含应用了偏移量的日期。

下面是一些使用 numpy.busday_offset() 方法获取一个月的第一个星期一的程序:

示例#1:

在本例中,我们将找到 2017 年 5 月的第一个星期一。

Python 3

# import module
import numpy

# input year and month
yearMonth = '2017-05'

# getting date of first monday
date = numpy.busday_offset(yearMonth, 0, 
                           roll='forward', 
                           weekmask='Mon')

# display date
print(date)