먼저 아래 예제 엑셀파일(date_df)을 다운로드 한다.
## 환경구축
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
'Develop > Pandas' 카테고리의 다른 글
[Pandas] 데이터프레임을 엑셀 필터처럼 쓰는 법 (1편) (0) | 2021.11.12 |
---|---|
[Pandas] 날짜 데이터프레임 업데이트 자동화 (0) | 2021.11.11 |
[Pandas] 데이터프레임 행 열 바꾸기 ; transpose (0) | 2021.11.05 |
[Pandas] 인덱스(index), 컬럼(column) 이름변경 ; rename (0) | 2021.11.05 |
[Pandas] 날짜 포맷 바꾸기 (2000-01-01 → 20000101) (0) | 2021.11.03 |