Python/NumPy | Pandas

[Python] Pandas - 시계열 자료 다루기 3

비번변경 2023. 1. 8. 21:45

dt

datetime 자료형을 다룰 때는 dt 접근자를 이용해 datetime 자료형이 가진 속성과 메서드를 사용할 수 있다.

 

아래의 데이터를 예로 들어 정리한다.

s = pd.Series(pd.date_range("2020-12-25", periods=100, freq="D"))
s

# 실행 결과
0    2020-12-25
1    2020-12-26
2    2020-12-27
3    2020-12-28
4    2020-12-29
        ...    
95   2021-03-30
96   2021-03-31
97   2021-04-01
98   2021-04-02
99   2021-04-03
Length: 100, dtype: datetime64[ns]

 

 

년, 월, 요일 정보 얻기

dt 속성을 통해 year, month, day, weekday 정보를 얻을 수 있다.

s.dt.year

# 실행 결과
0     2020
1     2020
2     2020
3     2020
4     2020
      ... 
95    2021
96    2021
97    2021
98    2021
99    2021
Length: 100, dtype: int64

 

 

strftime

datetime 자료형을 문자열로 변경할 수도 있다.

s.dt.strftime('%Y년 %m월 %d일')

# 실행 결과
0     2020년 12월 25일
1     2020년 12월 26일
2     2020년 12월 27일
3     2020년 12월 28일
4     2020년 12월 29일
          ...      
95    2021년 03월 30일
96    2021년 03월 31일
97    2021년 04월 01일
98    2021년 04월 02일
99    2021년 04월 03일
Length: 100, dtype: object

 

 

참고 문서

데이터 사이언스 스쿨 - 4.8 시계열 자료 다루기