Pandas에서 주어진 BusinessDay 객체에 적용된 규칙 코드를 반환하려면 BusinessDay.rule_code 속성을 사용하면 됩니다. 이 속성은 해당 날짜 오프셋에 적용된 빈도(frequency)의 규칙 코드를 문자열 형태로 알려줍니다.
필수 라이브러리 임포트
가장 먼저 필요한 라이브러리를 가져옵니다.
import datetime import pandas as pd
타임스탬프 설정하기
Pandas에서 타임스탬프(Timestamp) 객체를 생성합니다.
timestamp = pd.Timestamp('2021-10-30 01:55:02.000045')BusinessDay 오프셋 생성하기
BusinessDay는 DateOffset의 하위 클래스로, 영업일 단위의 날짜 오프셋을 나타냅니다. 여기서는 8시간 10분의 시간 오프셋을 추가로 지정하여 생성해 보겠습니다.
bdOffset = pd.tseries.offsets.BusinessDay(offset = datetime.timedelta(hours = 8, minutes = 10))
업데이트된 타임스탬프 확인하기
타임스탬프에 BusinessDay 오프셋을 더한 결과를 출력합니다.
print("\nUpdated Timestamp...\n", timestamp + bdOffset)규칙 코드 반환하기
주어진 BusinessDay 오프셋에 적용된 빈도의 규칙 코드를 rule_code 속성으로 확인합니다.
print("\nThe rule code of the BusinessDay object..\n", bdOffset.rule_code)전체 예제 코드
지금까지의 내용을 하나로 정리한 전체 코드는 다음과 같습니다.
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(offset = datetime.timedelta(hours = 8, minutes = 10))
# BusinessDay 오프셋 출력
print("\nBusinessDay Offset...\n", bdOffset)
# 업데이트된 타임스탬프 출력
print("\nUpdated Timestamp...\n", timestamp + bdOffset)
# 적용된 빈도를 문자열로 반환
print("\nFrequency on the given BusinessDay Offset...\n", bdOffset.freqstr)
# 주어진 BusinessDay 오프셋에 적용된 빈도의 규칙 코드 반환
print("\nThe rule code of the BusinessDay object..\n", bdOffset.rule_code)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Timestamp... 2021-10-30 01:55:02.000045 BusinessDay Offset... <BusinessDay: offset=datetime.timedelta(seconds=29400)> Updated Timestamp... 2021-11-01 10:05:02.000045 Frequency on the given BusinessDay Offset... B+8H10Min The rule code of the BusinessDay object.. B
결과 해석
출력 결과를 살펴보면 몇 가지 흥미로운 점을 확인할 수 있습니다.
- 업데이트된 타임스탬프: 원래 날짜인 2021년 10월 30일(토요일)은 영업일이 아니므로, 오프셋이 적용되면 다음 영업일인 11월 1일(월요일)로 이동하고 지정된 8시간 10분이 더해진 결과를 볼 수 있습니다.
- freqstr 값:
B+8H10Min처럼 영업일(B) 빈도에 추가 시간 오프셋이 결합된 문자열로 표시됩니다. - rule_code 값: 규칙 코드는 기본 빈도만 나타내는
B(Business Day)입니다.
이처럼 rule_code 속성은 오프셋 객체가 어떤 기본 빈도 규칙에 속하는지 간결하게 식별할 때 유용하게 사용됩니다.