Pandas에서 타임스탬프(Timestamp)를 주기(Period)로 변환하려면 timestamp.to_period() 메서드를 사용합니다. 이때 freq 매개변수로 주기를 설정할 수 있으며, 분(minute) 단위 주기로 변환하려면 freq 값을 'T'로 지정하면 됩니다.
1. 필요한 라이브러리 임포트
가장 먼저 pandas 라이브러리를 임포트합니다.
import pandas as pd
2. 타임스탬프 객체 생성
pd.Timestamp()를 사용해 타임스탬프 객체를 생성합니다.
timestamp = pd.Timestamp(2021, 9, 6, 11, 50, 20, 33)
3. 타임스탬프를 주기(Period)로 변환
to_period() 메서드에 freq='T'를 지정하면 해당 타임스탬프가 분 단위 주기로 변환됩니다.
timestamp.to_period(freq='T')
전체 예제 코드
지금까지의 내용을 하나로 정리한 전체 코드는 다음과 같습니다.
import pandas as pd
# Pandas에서 타임스탬프 객체 생성
timestamp = pd.Timestamp(2021, 9, 6, 11, 50, 20, 33)
# 타임스탬프 출력
print("Timestamp...\n", timestamp)
# 타임스탬프를 주기(Period)로 변환
# freq 매개변수에 'T'를 지정하여 분 단위 주기로 설정
print("\nTimestamp to Period...\n", timestamp.to_period(freq='T'))
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Timestamp... 2021-09-06 11:50:20.000033 Timestamp to Period... 2021-09-06 11:50
출력 결과를 보면 원래 타임스탬프에는 초와 마이크로초(20.000033)까지 포함되어 있지만, 분 단위 주기로 변환된 결과(2021-09-06 11:50)에서는 초 이하의 정보가 잘려나간 것을 확인할 수 있습니다.
참고: 자주 사용되는 freq 별칭
freq 매개변수에는 다양한 주기 별칭을 사용할 수 있습니다.
- 'T' 또는 'min': 분(minute)
- 'S': 초(second)
- 'H': 시간(hour)
- 'D': 일(day)
참고로 최신 버전의 Pandas(2.2 이상)에서는 'T' 별칭이 지원 중단(deprecated)되었으므로, 가능하면 freq='min'을 사용하는 것이 좋습니다.