Python Pandas에서 Period 객체를 연간(연말) 빈도를 가진 타임스탬프로 변환하려면 period.to_timestamp() 메서드를 사용하고 freq 매개변수를 'Y'로 설정하면 됩니다.
필요한 라이브러리 가져오기
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Period 객체 생성하기
pandas.Period는 특정 시간 구간(period)을 나타내는 객체입니다. 다음과 같이 초 단위 빈도("S")를 지정하여 Period 객체를 생성할 수 있습니다.
period = pd.Period(freq="S", year=2021, month=9, day=18, hour=17, minute=20, second=45)
Period 객체 출력하기
생성된 Period 객체를 화면에 표시합니다.
print("Period...\n", period)
타임스탬프로 변환하기
Period 객체의 타임스탬프 표현을 반환합니다. "freq" 매개변수를 사용해 빈도를 설정하며, 여기서는 'Y', 즉 연간(yearly) 빈도로 설정합니다.
print("\nPeriod to Timestamp with yearly (year-end) frequency...\n", period.to_timestamp(freq='Y'))
전체 예제 코드
다음은 위 내용을 모두 포함한 전체 코드입니다.
import pandas as pd
# pandas.Period는 시간의 한 구간을 나타냅니다
# Period 객체 생성
period = pd.Period(freq="S", year=2021, month=9, day=18, hour=17, minute=20, second=45)
# Period 객체 출력
print("Period...\n", period)
# Period 객체의 타임스탬프 표현 반환
# freq 매개변수로 빈도를 설정
# 빈도는 'Y', 즉 연간으로 설정
print("\nPeriod to Timestamp with yearly (year-end) frequency...\n", period.to_timestamp(freq='Y'))
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Period... 2021-09-18 17:20:45 Period to Timestamp with yearly (year-end) frequency... 2021-12-31 00:00:00
실행 결과를 살펴보면, 원래 Period 객체는 2021-09-18 17:20:45였지만 freq='Y'로 타임스탬프를 변환하면 해당 연도의 마지막 날인 2021-12-31 00:00:00으로 변환됩니다. 이는 'Y' 빈도가 연말(year-end)을 기준으로 동작하기 때문입니다. 만약 연초를 기준으로 변환하고 싶다면 freq 매개변수에 'Y' 대신 다른 옵션을 활용할 수 있습니다.