[python] 날짜 및 시간 데이터 전처리 방법

날짜 및 시간 데이터는 데이터 분석 및 시계열 예측 분야에서 핵심적인 역할을 수행합니다. Python을 사용하여 날짜 및 시간 데이터를 전처리하는 방법을 알아보겠습니다.

1. 날짜 및 시간 데이터 형식 확인하기

날짜 및 시간 데이터를 다루기 전에 먼저 데이터의 형식을 확인해야 합니다. 예를 들어, 날짜가 “2021-01-01” 형식으로 저장되어 있는지 혹은 “01/01/2021” 형식으로 저장되어 있는지 등을 확인해야 합니다.

import pandas as pd

df = pd.read_csv('data.csv')
print(df['날짜'].head())

위의 예제 코드는 CSV 파일에서 “날짜” 열의 데이터를 확인하는 예시입니다. 데이터를 로드한 후 해당 열의 내용을 출력하여 데이터의 형식을 확인할 수 있습니다.

2. 문자열로 된 날짜 및 시간 데이터를 datetime 객체로 변환하기

데이터의 형식을 확인한 후에는 문자열로 된 날짜 및 시간 데이터를 datetime 객체로 변환해야 합니다. datetime 모듈을 사용하여 문자열을 datetime 객체로 변환할 수 있습니다. datetime 모듈에 대한 자세한 내용은 Python 공식 문서를 참고하세요.

from datetime import datetime

date_str = "2021-01-01"
date_obj = datetime.strptime(date_str, "%Y-%m-%d")
print(date_obj)

위의 예제 코드는 “2021-01-01” 문자열을 datetime 객체로 변환하는 예시입니다. strptime() 함수를 사용하여 날짜 형식을 지정하고 문자열을 datetime 객체로 변환할 수 있습니다.

3. Datetime 객체에서 원하는 정보 추출하기

변환된 datetime 객체에서 원하는 정보를 추출할 수 있습니다. 예를 들어, 연도, 월, 일, 시간, 분, 초 등의 정보를 추출할 수 있습니다.

year = date_obj.year
month = date_obj.month
day = date_obj.day
print(year, month, day)

위의 예제 코드는 datetime 객체에서 연도, 월, 일 정보를 추출하는 예시입니다.

4. Datetime 객체를 문자열로 변환하기

날짜 및 시간 데이터를 전처리한 후 분석 결과를 저장하기 위해서는 datetime 객체를 다시 문자열로 변환해야 할 수도 있습니다. strftime() 함수를 사용하여 datetime 객체를 문자열로 변환할 수 있습니다.

date_str = date_obj.strftime("%Y-%m-%d")
print(date_str)

위의 예제 코드는 datetime 객체를 “2021-01-01” 형식의 문자열로 변환하는 예시입니다. strftime() 함수를 사용하여 날짜 형식을 지정하여 datetime 객체를 문자열로 변환할 수 있습니다.

마무리

이렇게 Python을 사용하여 날짜 및 시간 데이터를 전처리하는 방법을 알아보았습니다. 날짜 및 시간 데이터를 정확히 다루는 것은 데이터 분석 및 시계열 예측에 있어서 매우 중요합니다. Python에서 제공하는 datetime 모듈과 관련 함수들을 활용하여 데이터를 적절하게 처리하면 더욱 효과적인 분석 결과를 얻을 수 있습니다.