데이터프레임에서 날짜 컬럼을 다룰 때, 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)
'파이썬' 카테고리의 다른 글
| [matplotlib] 한글 폰트 깨짐 문제 해결 - 설치한 폰트 불러오기 / 여러 종류의 글꼴 적용하기 (2) | 2025.04.08 |
|---|---|
| [python] 문자열 나누기 : split() 함수와 구분자의 활용 (1) | 2024.09.21 |
| [python] If문 간결하게 작성하는 방법 : 코드 가독성 높이기 (0) | 2024.09.12 |
| [파이썬/python] strip 함수 - 공백 제거, 특정 문자 제거 (0) | 2024.09.05 |
| [python][데이터처리] 공백으로 채워진 값을 null로 바꾸기 (2) | 2024.07.21 |