Pandas에서 주어진 DateOffset 객체에 적용된 빈도를 문자열 형태로 확인하고 싶다면 offset.freqstr 속성을 사용하면 됩니다. 이 속성은 해당 오프셋 객체가 나타내는 빈도 정보를 사람이 읽기 쉬운 문자열로 반환해 줍니다.
필요한 라이브러리 가져오기
먼저 필요한 라이브러리를 임포트합니다.
from pandas.tseries.offsets import DateOffset import pandas as pd
타임스탬프 설정하기
Pandas에서 타임스탬프(Timestamp) 객체를 생성합니다.
timestamp = pd.Timestamp('2021-08-30 02:30:55')DateOffset 객체 생성하기
이제 DateOffset 객체를 만듭니다. 여기서는 months 매개변수를 사용하여 월(month)을 증가시키는 오프셋을 생성합니다.
offset = pd.tseries.offsets.DateOffset(months=3)
업데이트된 타임스탬프 출력하기
생성한 오프셋을 타임스탬프에 더하면 날짜가 업데이트됩니다.
print("\nUpdated Timestamp...\n", timestamp + offset)빈도를 문자열로 확인하기
주어진 DateOffset 객체에 적용된 빈도를 문자열로 출력합니다.
print("\nFrequency on the given DataOffset...\n", offset.freqstr)전체 예제 코드
아래는 위 과정을 모두 포함한 전체 코드입니다.
from pandas.tseries.offsets import DateOffset
import pandas as pd
# Pandas에서 타임스탬프 객체 설정
timestamp = pd.Timestamp('2021-08-30 02:30:55')
# 타임스탬프 출력
print("Timestamp...\n", timestamp)
# DateOffset 생성
# months 매개변수를 사용하여 월 증가
offset = pd.tseries.offsets.DateOffset(months=3)
# DateOffset 출력
print("\nDateOffset...\n", offset)
# 업데이트된 타임스탬프 출력
print("\nUpdated Timestamp...\n", timestamp + offset)
# 주어진 DateOffset 객체에 적용된 빈도를 문자열로 출력
print("\nFrequency on the given DataOffset...\n", offset.freqstr)실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Timestamp... 2021-08-30 02:30:55 DateOffset... <DateOffset: months=3> Updated Timestamp... 2021-11-30 02:30:55 Frequency on the given DataOffset... <DateOffset: months=3>
실행 결과를 보면 원래 타임스탬프인 2021년 8월 30일에서 3개월이 추가되어 2021년 11월 30일로 업데이트된 것을 확인할 수 있습니다. 또한 freqstr 속성은 해당 DateOffset 객체에 적용된 빈도 정보인 <DateOffset: months=3>을 문자열로 그대로 반환합니다.