본문 바로가기
파이썬

파이썬 numpy datetime64에서 년, 월 또는 일 가져 오기

by º기록 2021. 2. 1.
반응형

datetime64 유형의 배열이 있습니다.

dates = np.datetime64(['2010-10-17', '2011-05-13', "2012-01-15"])

np.array의 연도를 얻기 위해 각 요소를 반복하는 것보다 더 좋은 방법이 있습니까?

years = f(dates)
#output:
array([2010, 2011, 2012], dtype=int8) #or dtype = string

안정적인 numpy 버전 1.6.2를 사용하고 있습니다.

 

해결 방법

 

numpy에서 datetime이 안정적이지 않기 때문에 팬더를 사용합니다.

In [52]: import pandas as pd

In [53]: dates = pd.DatetimeIndex(['2010-10-17', '2011-05-13', "2012-01-15"])

In [54]: dates.year
Out[54]: array([2010, 2011, 2012], dtype=int32)

Pandas는 내부적으로 numpy datetime을 사용하지만 numpy가 지금까지 가지고있는 부족을 피하는 것 같습니다.

 

참조 페이지 https://stackoverflow.com/questions/13648774

 

 

반응형

댓글