¿Cómo encontrar el primer lunes de un mes determinado usando NumPy?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *