본문 바로가기
Python/numpy

파이썬 numpy.busday_count 함수 활용하기

by PySun 2024. 12. 29.
반응형

NumPy busday_count 함수: 영업일 수 계산하기

파이썬의 NumPy 라이브러리는 수치 계산을 넘어서 날짜와 시간 계산을 지원합니다. 그 중 numpy.busday_count 함수는 두 날짜 사이의 영업일 수를 계산할 때 매우 유용합니다. 이 포스팅에서는 numpy.busday_count 함수의 사용법과 예제를 소개합니다.

numpy.busday_count 함수 소개

numpy.busday_count 함수는 두 날짜 사이의 영업일 수를 계산합니다. 영업일 계산 시 주말과 특정 휴일을 제외할 수 있는 기능을 제공합니다. 이 함수는 프로젝트 일정 관리, 금융 계산 등 다양한 분야에서 유용하게 사용될 수 있습니다.

함수 시그니처

numpy.busday_count(begin_date, end_date, weekmask='1111111', holidays=None, bussiness_day=True)

매개변수:

  • begin_date: 시작 날짜입니다. 문자열 또는 datetime-like 형식으로 입력합니다.
  • end_date: 종료 날짜입니다. 문자열 또는 datetime-like 형식으로 입력합니다.
  • weekmask (선택적): 주중의 영업일을 지정하는 7자리 문자열입니다. 기본값은 '1111111'으로, 월요일부터 일요일까지 모든 날이 영업일로 설정됩니다.
  • holidays (선택적): 영업일에서 제외할 추가 휴일 날짜들의 배열입니다.
  • bussiness_day (선택적): 날짜 계산이 영업일 기준으로 이루어질 때 사용합니다. 기본값은 True입니다.

반환 값:

  • 두 날짜 사이의 영업일 수를 반환합니다.

사용 예제

기본 예제

다음은 numpy.busday_count 함수를 사용하여 두 날짜 사이의 영업일 수를 계산하는 기본 예제입니다.

import numpy as np

# 시작 날짜와 종료 날짜 설정
start_date = '2024-08-01'
end_date = '2024-08-31'

# 두 날짜 사이의 영업일 수 계산
business_days = np.busday_count(start_date, end_date)

print("Business days between", start_date, "and", end_date, ":", business_days)
# 출력:
# Business days between 2024-08-01 and 2024-08-31 : 23

주말 및 휴일 고려 예제

주말과 휴일을 고려하여 영업일 수를 계산하는 예제입니다. 휴일을 제외하고 영업일 수를 정확히 계산합니다.

import numpy as np

# 시작 날짜와 종료 날짜 설정
start_date = '2024-08-01'
end_date = '2024-08-31'

# 제외할 휴일 설정
holidays = np.array(['2024-08-15', '2024-08-30'])  # 예: 추석, 연휴

# 두 날짜 사이의 영업일 수 계산 (휴일 제외)
business_days_with_holidays = np.busday_count(start_date, end_date, holidays=holidays)

print("Business days between", start_date, "and", end_date, "excluding holidays:", business_days_with_holidays)
# 출력:
# Business days between 2024-08-01 and 2024-08-31 excluding holidays: 21

주말 조정 예제

주말을 고려하여 영업일 수를 계산하는 예제입니다. 주말을 제외한 정확한 영업일 수를 구할 수 있습니다.

import numpy as np

# 시작 날짜와 종료 날짜 설정
start_date = '2024-08-01'
end_date = '2024-08-31'

# 주말을 제외한 영업일 수 계산
weekmask = '1111100'  # 월요일부터 금요일까지 영업일로 설정
business_days_without_weekends = np.busday_count(start_date, end_date, weekmask=weekmask)

print("Business days between", start_date, "and", end_date, "excluding weekends:", business_days_without_weekends)
# 출력:
# Business days between 2024-08-01 and 2024-08-31 excluding weekends: 23

결론

numpy.busday_count 함수는 두 날짜 사이의 영업일 수를 정확히 계산하는 데 유용한 도구입니다. 주말과 휴일을 고려하여 날짜 계산을 수행할 수 있으며, 프로젝트 관리나 금융 계산에서 유용하게 사용할 수 있습니다. NumPy를 활용하여 효율적인 날짜 계산과 일정 관리를 경험해 보세요.

  • 두 날짜 사이의 영업일 수를 정확히 계산해 보세요!
  • 지금 바로 numpy.busday_count 함수를 활용하여 날짜 계산을 효율적으로 수행하세요!
반응형