반응형
NumPy busday_offset 함수: 영업일 계산을 간편하게
파이썬의 NumPy 라이브러리는 수치 계산뿐만 아니라 날짜와 시간 관련 계산도 지원합니다. numpy.busday_offset
함수는 영업일 계산을 쉽게 할 수 있는 유용한 도구입니다. 이 포스팅에서는 numpy.busday_offset
함수의 사용법과 예제를 소개합니다.
numpy.busday_offset 함수 소개
numpy.busday_offset
함수는 주어진 날짜에서 영업일 기준으로 지정된 오프셋을 계산합니다. 이 함수는 휴일을 고려하여 날짜를 조정할 수 있는 기능을 제공합니다. 영업일을 기준으로 날짜를 계산할 때 매우 유용합니다.
함수 시그니처
numpy.busday_offset(dates, offsets, weekmask='1111111', holidays=None, roll='nearest')
매개변수:
dates
: 기준 날짜 또는 날짜들의 배열입니다.offsets
: 날짜에서 이동할 영업일 수를 지정합니다. 양수일 경우 미래 날짜로, 음수일 경우 과거 날짜로 이동합니다.weekmask
(선택적): 주중의 영업일을 지정하는 7자리 문자열입니다. 기본값은 '1111111'으로, 월요일부터 일요일까지 모든 날이 영업일로 설정됩니다.holidays
(선택적): 영업일에서 제외할 추가 휴일 날짜들의 배열입니다.roll
(선택적): 이동 후 날짜가 주말이나 휴일인 경우 조정 방법을 지정합니다. 기본값은 'nearest'입니다.
반환 값:
- 조정된 날짜 또는 날짜 배열을 반환합니다.
사용 예제
기본 예제
다음은 numpy.busday_offset
함수를 사용하여 기본 날짜에서 영업일 기준으로 오프셋을 계산하는 간단한 예제입니다.
import numpy as np
# 기준 날짜 설정
dates = np.array(['2024-08-25', '2024-08-30'])
# 영업일 기준으로 10일 후 계산
offsets = 10
result = np.busday_offset(dates, offsets)
print("Original Dates:", dates)
print("Dates after 10 business days:", result)
# 출력:
# Original Dates: ['2024-08-25' '2024-08-30']
# Dates after 10 business days: ['2024-09-11' '2024-09-13']
휴일과 주말 조정 예제
휴일을 제외하고 영업일을 계산하는 예제입니다. 주말과 휴일을 고려하여 날짜를 조정합니다.
import numpy as np
# 기준 날짜 설정
dates = np.array(['2024-08-25'])
# 영업일 기준으로 5일 후 계산 (휴일 포함)
offsets = 5
holidays = np.array(['2024-09-01']) # 추석 연휴
result_with_holidays = np.busday_offset(dates, offsets, holidays=holidays)
print("Original Date:", dates[0])
print("Date after 5 business days (considering holidays):", result_with_holidays[0])
# 출력:
# Original Date: 2024-08-25
# Date after 5 business days (considering holidays): 2024-09-06
주말과 휴일 조정 방법 예제
조정 방법을 'forward'로 설정하여 주말이나 휴일 이후로 날짜를 이동하는 예제입니다.
import numpy as np
# 기준 날짜 설정
dates = np.array(['2024-08-25'])
# 영업일 기준으로 3일 후 계산 (조정 방법: 'forward')
offsets = 3
result_forward = np.busday_offset(dates, offsets, roll='forward')
print("Original Date:", dates[0])
print("Date after 3 business days (forward adjustment):", result_forward[0])
# 출력:
# Original Date: 2024-08-25
# Date after 3 business days (forward adjustment): 2024-08-30
결론
numpy.busday_offset
함수는 영업일을 기준으로 날짜를 조정하는 데 매우 유용한 도구입니다. 주말과 휴일을 고려하여 날짜를 정확히 계산할 수 있으며, 다양한 조정 방법을 제공하여 유연한 날짜 처리가 가능합니다. NumPy를 활용하여 효율적인 날짜 계산과 조정을 경험해 보세요.
- 영업일 기준으로 날짜를 쉽게 조정해 보세요!
- 지금 바로
numpy.busday_offset
함수를 활용하여 정확한 날짜 계산을 해보세요!
반응형
'Python > numpy' 카테고리의 다른 글
파이썬 numpy.is_busday 함수 활용하기 (0) | 2024.12.30 |
---|---|
파이썬 numpy.busday_count 함수 활용하기 (0) | 2024.12.29 |
파이썬 numpy.timedelta64 함수 활용하기 (0) | 2024.12.27 |
파이썬 numpy.datetime64 함수 활용하기 (0) | 2024.12.26 |
파이썬 numpy.isnat 함수 활용하기 (0) | 2024.12.25 |