[python] 파이썬 workalendar를 사용하여 특정 날짜의 공휴일과 주말을 제외한 영업일 수 계산하기

파이썬에서는 workalendar라는 라이브러리를 사용하여 특정 날짜의 공휴일과 주말을 제외한 영업일 수를 쉽게 계산할 수 있습니다. workalendar는 다양한 국가와 지역의 공휴일 정보를 제공하기 때문에, 글로벌하게 영업일을 계산할 때 유용하게 사용할 수 있습니다.

workalendar 설치하기

먼저, workalendar를 설치해야 합니다. 파이썬 패키지 관리자인 pip를 사용하여 설치할 수 있습니다. 아래의 명령을 실행해주세요.

pip install workalendar

영업일 수 계산하기

workalendar를 사용하여 영업일 수를 계산하기 위해서는 몇 가지 단계를 거쳐야 합니다.

  1. 적용할 국가나 지역의 달력 클래스를 불러옵니다.
  2. 달력 클래스를 초기화합니다.
  3. get_working_days_delta 메서드를 사용하여 영업일 수를 계산합니다.

아래는 workalendar를 사용하여 특정 날짜의 영업일 수를 계산하는 예제 코드입니다.

from workalendar.asia import SouthKorea
from datetime import date
from workalendar.core import MON

cal = SouthKorea()
start_date = date(2022, 10, 1)
end_date = date(2022, 10, 31)

working_days = cal.get_working_days_delta(start_date, end_date, [MON])
print("영업일 수:", working_days)

위의 코드에서는 workalendar.asia 모듈에서 SouthKorea 클래스를 불러와 한국의 달력 정보를 초기화하고, 시작 날짜와 종료 날짜를 지정하였습니다. 또한, get_working_days_delta 메서드를 사용하여 시작 날짜와 종료 날짜 사이의 영업일 수를 계산하고 반환합니다. 마지막으로, 영업일 수를 출력합니다.

위의 예제 코드에서는 get_working_days_delta 메서드의 두 번째 인자로 시작 날짜와 종료 날짜를, 세 번째 인자로는 제외할 요일을 전달하고 있습니다. 이를 통해 주말을 제외한 영업일 수를 계산할 수 있습니다.

참고 자료