Pandas에서 주어진 DateOffset 객체에 적용된 증분 횟수를 확인하려면 offset.n 속성을 사용하면 됩니다. 이 속성은 해당 DateOffset이 몇 단위의 증분을 나타내는지 정수 값으로 반환해 줍니다.
1. 필요한 라이브러리 임포트
먼저 날짜 오프셋 변환을 위한 to_offset과 Pandas를 임포트합니다.
from pandas.tseries.frequencies import to_offset
import pandas as pd
2. 타임스탬프 생성
Pandas의 Timestamp 객체를 하나 생성합니다.
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')
3. DateOffset 객체 생성
to_offset() 함수를 사용하여 DateOffset을 만듭니다. 여기서는 빈도 문자열 "5M"을 사용해 5개월 단위의 증분을 나타내는 오프셋을 생성했습니다.
offset = to_offset("5M")
4. 업데이트된 타임스탬프 확인
타임스탬프에 오프셋을 더하면 5개월 후의 날짜가 계산됩니다.
print("\nUpdated Timestamp...\n", timestamp + offset)
5. 증분 횟수 반환
offset.n 속성을 사용하면 해당 DateOffset 객체에 적용된 증분 횟수를 얻을 수 있습니다.
print("\nThe count of increments on the DateOffset object..\n", offset.n)
전체 예제 코드
다음은 지금까지의 과정을 모두 포함한 완전한 코드입니다.
from pandas.tseries.frequencies import to_offset
import pandas as pd
# Pandas 타임스탬프 객체 생성
timestamp = pd.Timestamp('2021-09-26 03:25:02.000045')
# 타임스탬프 출력
print("Timestamp...\n", timestamp)
# DateOffset 생성
# "M" 빈도를 사용하여 월(month) 단위로 증분
offset = to_offset("5M")
# DateOffset 출력
print("\nDateOffset...\n", offset)
# 업데이트된 타임스탬프 출력
print("\nUpdated Timestamp...\n", timestamp + offset)
# 주어진 DateOffset 객체의 증분 횟수 반환
print("\nThe count of increments on the DateOffset object..\n", offset.n)
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Timestamp...
2021-09-26 03:25:02.000045
DateOffset...
<5 * MonthEnds>
Updated Timestamp...
2022-01-31 03:25:02.000045
The count of increments on the DateOffset object..
5
결과를 보면 <5 * MonthEnds> 오프셋이 적용되어 원래 날짜인 2021년 9월 26일에서 5개월이 지난 2022년 1월 31일(월말 기준)로 이동했으며, offset.n은 증분 횟수인 5를 정확히 반환하는 것을 확인할 수 있습니다.