본문으로 바로가기

 

 


 

 

먼저 아래 예제 엑셀파일(date_df)을 다운로드 한다.

date_df.xlsx
0.05MB

 

## 환경구축
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