반응형

16-04 Timezone변경[표준시간대] (tz_convert)

DataFrame.tz_convert(tz, axis=0, level=None, copy=True)

 

개요


tz_convert 메서드는 시간대(Timezone)를 다른 시간대로 변경하는 메서드입니다.

 

사용법


기본 사용법
※ 자세한 내용은 아래 예시를 참고 바랍니다.
df.tz_convert(tz, axis=0, level=None, copy=True)
tz : 변경의 대상이 되는 시간대 입니다.
level : 멀티인덱스의 경우 레벨을 지정할 수 있습니다.
copy : 사본을 생성할지 여부입니다.

반응형

 

예시


먼저 기본적인 사용법 예시를 위하여 4x3짜리 인덱스가 시간대인 데이터를 만들어보겠습니다.

dr = pd.date_range(start='2021-12-29 09:00', freq='H', periods=4, tz='US/Eastern')
# date_range를 통해 기본 시간과 간격을 설정하고, tz인수를통해 timezone을 지정.
df=pd.DataFrame(index=dr, data={'Seoul':[0,0,0,0],'None':[0,0,0,0]})
print(df)
>>
                           Seoul  None
2021-12-29 09:00:00-05:00      0     0
2021-12-29 10:00:00-05:00      0     0
2021-12-29 11:00:00-05:00      0     0
2021-12-29 12:00:00-05:00      0     0

기본적인 사용법

단순히 원하는timezone을 지정함으로서 시간대의 변경이 가능합니다.
기본적으로 지역(대륙)/도시 형식으로 지원되며, 첫글자는 대문자여야 합니다. Asia/Seoul을 통해 서울 표준시로 변경해보겠습니다.

data1 = dr.tz_convert('Asia/Seoul')
# 지역/도시명 으로 표준시를 변경할 수 있습니다.
data2 = dr.tz_convert(None)
# None을 입력할 경우 시간대가 삭제됩니다.
df = pd.DataFrame(data={'Seoul':data1,'None':data2},index=dr)
print(df)
>>
                                              Seoul                None
2021-12-29 09:00:00-05:00 2021-12-29 23:00:00+09:00 2021-12-29 14:00:00
2021-12-29 10:00:00-05:00 2021-12-30 00:00:00+09:00 2021-12-29 15:00:00
2021-12-29 11:00:00-05:00 2021-12-30 01:00:00+09:00 2021-12-29 16:00:00
2021-12-29 12:00:00-05:00 2021-12-30 02:00:00+09:00 2021-12-29 17:00:00

※ None을 입력할 경우 표준시간대가 삭제됩니다.

반응형

+ 최근 글