Para encontrar el primer lunes de un mes determinado, vamos a utilizar el módulo numpy , es decir, el método numpy.busday_offset() en el módulo numpy .
Sintaxis: np.busday_offset(‘date’, 0, roll=’forward’, weekmask=’Mon’)
Parámetros:
fecha: La array de fechas a procesar.
compensaciones: la array de compensaciones, que se transmite con fechas.
roll: Toma los siguientes valores:
- aumentar significa generar una excepción para un día no válido.
- nat significa devolver un NaT (not-a-time) para un día inválido.
- adelante y siguiente significa tomar el primer día válido más tarde en el tiempo.
- Hacia atrás y anterior significa tomar el primer día válido anterior en el tiempo.
- modificado siguiente significa tomar el primer día válido más tarde en el tiempo a menos que sea a través de un límite de Mes, en cuyo caso tomar el primer día válido más temprano en el tiempo.
- modificado anterior significa tomar el primer día válido más temprano en el tiempo a menos que sea a través de un límite de Mes, en cuyo caso tomar el primer día válido más tarde en el tiempo.
máscara de semana: array que indica cuáles de lunes a domingo son días válidos.
Devoluciones (outarray of datetime64): una array con una forma de fechas de transmisión y compensaciones juntas, que contiene las fechas con compensaciones aplicadas.
A continuación se muestran algunos programas que utilizan el método numpy.busday_offset() para obtener el primer lunes de un mes:
Ejemplo 1:
En este ejemplo, encontraremos el primer lunes del mes de mayo de 2017.
Python3
# 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)
Producción:
2017-05-01
Ejemplo #2:
Aquí encontraremos el primer lunes del mes de febrero de 2001.
Python3
# import module import numpy # input year and month yearMonth = '2001-02' # getting date of first monday date = numpy.busday_offset(yearMonth, 0, roll='forward', weekmask='Mon') # display date print(date)
Producción:
2001-02-05
Ejemplo #3:
Aquí encontraremos el primer lunes del mes de noviembre de 2020.
Python3
# import module import numpy # input year and month yearMonth = '2020-11' # getting date of first monday date = numpy.busday_offset(yearMonth, 0, roll='forward', weekmask='Mon') # display date print(date)
Producción:
2001-11-02
Publicación traducida automáticamente
Artículo escrito por hitainkakkar007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA