Pandas에서 Period 객체를 분(minute) 단위 빈도의 타임스탬프(Timestamp)로 변환하려면 period.to_timestamp() 메서드를 사용하고, freq 매개변수를 'T'로 설정하면 됩니다.
필요한 라이브러리 임포트
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
Period 객체 생성하기
pandas의 Period는 특정 시점의 구간(기간)을 나타내는 객체입니다. 아래와 같이 연, 월, 일, 시, 분, 초 정보를 지정하여 Period 객체를 생성할 수 있습니다.
period = pd.Period(freq="S", year=2021, month=11, day=26, hour=11, minute=45, second=55)
Period 객체 확인하기
생성된 Period 객체를 출력해 내용을 확인합니다.
print("Period...\n", period)분 단위 타임스탬프로 변환하기
to_timestamp() 메서드를 호출하면 Period 객체의 Timestamp 표현을 얻을 수 있습니다. 이때 freq 매개변수에 'T'(분 단위)를 지정하면, 해당 기간이 분 빈도 기준으로 변환되어 초 단위 값은 잘리고 분까지의 타임스탬프가 반환됩니다.
print("\nPeriod to Timestamp with minutely frequency...\n", period.to_timestamp(freq='T'))전체 예제 코드
다음은 지금까지의 과정을 하나로 정리한 전체 코드입니다.
import pandas as pd
# pandas.Period는 특정 기간을 나타냅니다.
# Period 객체 생성
period = pd.Period(freq="S", year=2021, month=11, day=26, hour=11, minute=45, second=55)
# Period 객체 출력
print("Period...\n", period)
# Period 객체의 Timestamp 표현 반환
# freq 매개변수로 빈도를 설정합니다.
# 'T'는 분(minute) 단위 빈도를 의미합니다.
print("\nPeriod to Timestamp with minutely frequency...\n", period.to_timestamp(freq='T'))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Period... 2021-11-26 11:45:55 Period to Timestamp with minutely frequency... 2021-11-26 11:45:00
정리
원래 Period 객체는 초(second) 단위인 2021-11-26 11:45:55였지만, to_timestamp(freq='T')를 적용한 후에는 분 단위 빈도에 맞춰 2021-11-26 11:45:00으로 변환된 것을 확인할 수 있습니다. 이처럼 freq 매개변수 값을 변경하면('D', 'H', 'T', 'S' 등) 원하는 시간 단위의 타임스탬프로 유연하게 변환할 수 있습니다.