본문으로 바로가기

 

날짜형식의 개념

엑셀에서 텍스트형식의 날짜를 날짜형식으로 만들기

파이썬에서 텍스트형식의 날짜를 날짜형식으로 만들기 

 


 

 

날짜형식

시계열(time series) 데이터를 편집할 때 유용한 포맷입니다.

 

 

엑셀

 

1. 데이터 준비

데이터 타입은 '일반'입니다.

date_df.xlsx
0.05MB

 

2. 'A열' 선택하기

1-1) 단축키 사용  

① A열에 속한 셀을 선택합니다  ⇒ ② A열 전체 선택하기 (Ctrl + Space bar

1-2) 직접 클릭하는 방법

 

3. '텍스트 나누기' 실행하기

2-1) 단축키 사용 

A열이 전체 선택된 상태에서 'Alt  A  E' 순서로 누릅니다

2-2) 직접 클릭하는 방법

데이터 > 텍스트나누기

 

4. 날짜형식으로 바꾸기

① 1, 2단계 팝업창에서 다음(Enter) → 다음(Enter

② 3단계 팝업창에서 '날짜' 선택 후 마침 (    Enter)

 

5. '날짜형태'로 데이터타입이 변경된 것을 확인

 

 

 

파이썬

 

## 환경구축
import pandas as pd
import datetime
import calendar
import holiday
## 데이터프레임 불러오기
## 코드 실행 전 위 'date_df'를 같은 경로에 다운받을 것

df = pd.read_excel('date_df.xlsx', sheet_name = 'data')
df

 

# Date열의 데이터 타입 확인 == dtype: int64 <class 'pandas.core.series.Series'>

print(df['Date'], type(df['Date']))

 

# AttibuteError
# df['Date']는 데이터타입이 'int64'이기 때문에 .dt 속성을 사용할 수 없다.
# 따라서 본 오류를 해결하기 위해서는 df['Date']를 datetime 속성이 가능한 object로 바꿔야 한다.

df['Date'].datetime.weekday

 

# to_datetime(parameter, format="") 함수를 이용하여 데이터 타입을 Datetime으로 변환

df['Date'] = pd.to_datetime(df['Date'])
print(df['Date'], type(df['Date']))

 

# 데이터타입이 'int64'에서 'datetime64'로 바뀌었기 때문에 실행된다

df['Date'].dt.weekday