Pandas에서 타임스탬프(Timestamp)를 다른 시간대로 변환하려면 timestamp.tz_convert() 메서드를 사용합니다. 이 메서드의 매개변수로 원하는 시간대를 지정하면 됩니다.
먼저 필요한 라이브러리를 임포트합니다.
import pandas as pd
타임스탬프 객체 생성
Pandas에서 타임스탬프 객체를 생성합니다. 이때 tz 매개변수를 사용해 기준이 되는 시간대도 함께 설정합니다.
timestamp = pd.Timestamp('2021-10-14T15:12:34.261811624', tz='US/Eastern')시간대 변환하기
tz_convert() 메서드에 새로운 시간대를 전달하여 타임스탬프의 시간대를 변환합니다. 아래 예제에서는 미국 동부 시간(US/Eastern)을 호주 브리즈번 시간(Australia/Brisbane)으로 변경합니다.
timestamp.tz_convert('Australia/Brisbane')전체 예제 코드
다음은 위 과정을 모두 포함한 완전한 코드입니다.
import pandas as pd
# Pandas에서 타임스탬프 객체 생성
# tz 매개변수로 시간대 설정
timestamp = pd.Timestamp('2021-10-14T15:12:34.261811624', tz='US/Eastern')
# 타임스탬프 출력
print("Timestamp...\n", timestamp)
# 시간대 변환
print("\nConvert the Timestamp timezone...\n",
timestamp.tz_convert('Australia/Brisbane'))실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Timestamp... 2021-10-14 15:12:34.261811624-04:00 Convert the Timestamp timezone... 2021-10-15 05:12:34.261811624+10:00
출력 결과를 보면 US/Eastern(UTC-4) 시간대였던 2021년 10월 14일 오후 3시가 Australia/Brisbane(UTC+10) 시간대로 변환되면서 2021년 10월 15일 오전 5시로 표시된 것을 확인할 수 있습니다. 즉, 실제 시점은 동일하지만 표현되는 지역 시간만 바뀌는 것입니다.