반응형
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을 입력할 경우 표준시간대가 삭제됩니다.
반응형
'파이썬완전정복-Pandas DataFrame > 16. 시간' 카테고리의 다른 글
Pandas DataFrame 16-06 TimeStamp변환(to_timestamp) (0) | 2022.02.17 |
---|---|
Pandas DataFrame 16-05 Timezone설정[표준시간대] (tz_localize) (0) | 2022.02.17 |
Pandas DataFrame 16-03 처음/끝 특정기간 필터링 (first / last) (0) | 2022.02.17 |
Pandas DataFrame 16-02 특정기간 필터링 (between_time) (0) | 2022.02.17 |
Pandas DataFrame 16-01 특정시간 필터링 (at_time) (0) | 2022.02.17 |