[python] 판다스를 이용한 데이터 시간대 처리

판다스(pandas)는 파이썬에서 데이터를 다루는 데 유용한 라이브러리입니다. 이 라이브러리를 사용하면 날짜와 시간 데이터를 쉽게 처리할 수 있습니다.

날짜와 시간 데이터 다루기

판다스에서 다루는 가장 일반적인 시간형식은 Timestamp 객체입니다. 이 객체를 사용하여 날짜 및 시간 데이터를 다룰 수 있습니다.

시간대 변환

import pandas as pd

# 날짜 및 시간 데이터 생성
date_string = ["2022-01-15 13:30:00", "2022-01-16 11:45:00", "2022-01-17 20:00:00"]
dates = pd.to_datetime(date_string)

# 시간대 변환
dates_tz = dates.dt.tz_localize('UTC').dt.tz_convert('US/Eastern')

위의 예제에서는 먼저 문자열 형식의 날짜 데이터를 to_datetime 메서드로 Timestamp 객체로 변환합니다. 그런 다음 dt.tz_localize를 사용하여 UTC 시간대로 변환하고, dt.tz_convert를 사용하여 미국 동부 시간대로 변환합니다.

시간대 간 변환

import pandas as pd

# 날짜 및 시간 데이터 생성
date_string = ["2022-01-15 13:30:00", "2022-01-16 11:45:00", "2022-01-17 20:00:00"]
dates_utc = pd.to_datetime(date_string).tz_localize('UTC')

# 시간대 간 변환
dates_eastern = dates_utc.tz_convert('US/Eastern')

위의 예제에서 tz_localize를 사용하여 UTC로 시간대를 지정하고, tz_convert를 사용하여 동부 시간대로 변환합니다.

결론

판다스를 사용하면 다양한 시간대에 대한 데이터 처리를 쉽게 할 수 있습니다. 이를 통해 시간대에 따라 데이터를 필터링하거나 시간대 간 변환이 필요한 작업을 간편하게 수행할 수 있습니다.

참고 자료: