파이썬

[파이썬][pandas/datetime] 날짜형 변환 (데이터프레임)

도도o 2024. 10. 11. 19:49

데이터프레임에서 날짜 컬럼을 다룰 때, csv나 txt 파일에서 불러오면 날짜가 문자형 또는 숫자형으로 인식된다.

이러한 경우, `datetime` 모듈을 활용하면 날짜 관련 계산을 간편하게 수행할 수 있다.

예를 들어, 월, 일, 요일 등을 간편하게 계산할 수 있다.

 

데이터프레임의 날짜 컬럼을 날짜형으로 변환하기:

df['trn_date'] = pd.to_datetime(df['trn_date'])

 

위 코드를 실행하면, `df['trn_date']`의 데이터 타입이 `datetime64[ns]`로 변경된다.

 

 

 

 

 

연도, 월, 일 정보 추출

변환된 날짜 컬럼에서 연도, 월, 일 정보를 쉽게 추출할 수 있다:

# 연도, 월, 일 정보 추출
df['trn_date'].dt.year    # 연도 정보
df['trn_date'].dt.month   # 월 정보
df['trn_date'].dt.day     # 일 정보

 

 

월 이름 및 요일 정보 추출

또한, 월 이름과 요일, 주수, 일수와 같은 정보를 추출할 수 있다:

df['trn_date'].dt.month_name() # 월 이름 정보
df['trn_date'].dt.weekday      # 요일 숫자(0:월, 1:화)
df['trn_date'].dt.weekofyear   # 주수 : 연 기준
df['trn_date'].dt.dayofyear    # 일수 : 연 기준
df['trn_date'].dt.days_in_month  # 월일수

 

 

 

데이터 분석에서 데이터 프레임을 다룰 때, 날짜 관련 작업에 꼭 필요한 메소드는 기억해두자!

 

 

 

참고한 자료 : pandas 공식 문서

- pandas.Series.dt — pandas 2.2.2 documentation (pydata.org)

- pandas.Series.dt.month_name — pandas 2.2.2 documentation (pydata.org)