개요
Python Pandas에서 BusinessDay 오프셋에 적용된 증분(증가 단위) 횟수를 확인하려면 BusinessDay.n 속성을 사용하면 됩니다. 이 속성은 오프셋 생성 시 지정한 n 값, 즉 영업일 기준 이동 횟수를 정수로 반환합니다.
필요한 라이브러리 임포트
먼저 필요한 라이브러리를 가져옵니다.
import datetime
import pandas as pd
타임스탬프 설정
Pandas의 Timestamp 객체를 생성합니다.
timestamp = pd.Timestamp('2021-10-30 01:55:02.000045')BusinessDay 오프셋 생성
BusinessDay는 DateOffset의 하위 클래스로, 주말을 제외한 영업일 기준으로 날짜를 이동시킵니다. 여기서는 n=6으로 지정하여 6번의 영업일 이동을 설정합니다.
bdOffset = pd.tseries.offsets.BusinessDay(n = 6)
업데이트된 타임스탬프 출력
오프셋이 적용된 새로운 타임스탬프를 확인합니다.
print("\nUpdated Timestamp...\n", timestamp + bdOffset)증분 횟수 반환
주어진 BusinessDay 객체에 적용된 증분 횟수를 반환합니다.
print("\nThe count of increments on the BusinessDay object..\n", bdOffset.n)전체 예제 코드
다음은 위 과정을 모두 포함한 전체 코드입니다.
import datetime
import pandas as pd
# Pandas에서 타임스탬프 객체 설정
timestamp = pd.Timestamp('2021-10-30 01:55:02.000045')
# 타임스탬프 출력
print("Timestamp...\n", timestamp)
# BusinessDay 오프셋 생성
# BusinessDay는 DateOffset의 하위 클래스입니다.
bdOffset = pd.tseries.offsets.BusinessDay(n = 6)
# BusinessDay 오프셋 출력
print("\nBusinessDay Offset...\n", bdOffset)
# 업데이트된 타임스탬프 출력
print("\nUpdated Timestamp...\n", timestamp + bdOffset)
# 주어진 BusinessDay 객체에 적용된 빈도를 문자열로 반환
print("\nFrequency on the given BusinessDay Offset...\n", bdOffset.freqstr)
# 주어진 BusinessDay 객체에 적용된 증분 횟수를 반환
print("\nThe count of increments on the BusinessDay object..\n", bdOffset.n)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Timestamp...
2021-10-30 01:55:02.000045
BusinessDay Offset...
<6 * BusinessDays>
Updated Timestamp...
2021-11-08 01:55:02.000045
Frequency on the given BusinessDay Offset...
6B
The count of increments on the BusinessDay object..
6
결과 해석
2021년 10월 30일(토요일)에 6영업일을 더하면 주말을 건너뛰어 2021년 11월 8일(월요일)이 됩니다. bdOffset.n은 오프셋 생성 시 지정한 증분 값인 6을 그대로 반환하며, freqstr 속성은 동일한 정보를 문자열 형태인 '6B'로 나타냅니다. 이처럼 n 속성을 활용하면 오프셋 객체에 몇 번의 이동이 설정되어 있는지 쉽게 확인할 수 있습니다.