dev/ai

[AI] DataFrame Date 컬럼 에서 연도(Year), 월(Month), 일(Day) 추출

캄춰 2023. 11. 16. 10:59
728x90
반응형

자주 사용하지 않게 되면 잊기 마련,

다시 망각할 나를 위해 해당 방법을 작성

 

 

temp라는 DataFrame안에 'Date'라는 컬럼이 있고,

년, 월, 일 컬럼으로 따로 추출을 하고 싶은 경우 'datetime'타입으로 변환 후 값을 추출해야 한다.

: temp.dtypes를 해보면, 'object'타입으로 되어 있는 경우

: 값은 다음과 같이 나와 있으면 'datetime'타입으로 변환이 가능하다.

column1 column2 column3 Date
30 neander kim 2023-07-21
32 hong hong 2021-01-24
26 kk kim 1998-08-10
column1    float64
column2    float64
column3    int64
Date       object
dtype: object

 

 

판다스 라이브러리 임포트

import pandas as pd

 

datetime타입으로 변환하기

: temp['Date'] = pd.to_datetime(temp['Date'])

그리고 타입을 확인해보면 다음과 같이 바뀌어 있다

column1    float64
column2    float64
column3    int64
Date       datetime64[ns]
dtype: object

 

 

 

그럼, 이제 각 원하는 특정 날을 컬럼으로 추출할 수 있게 된다.

: datetime타입 뒤에 'dt'를 붙여 사용

: temp['Date'].dt.함수

 

'연도'를 추추랗고 싶은 경우

: temp['Year'] = temp['Date'].dt.year

 

'월'을 추출하고 싶은 경우

: temp['Month'] = temp['Date'].dt.month

 

 

728x90
반응형