반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Ctrl + c를 사용하여 파이썬 중지 (0) | 2021.02.02 |
---|---|
파이썬은 0 오류로 나누기 (0) | 2021.02.01 |
파이썬 시리즈 목록을 Pandas DataFrame에 어떻게 전달합니까? (0) | 2021.02.01 |
파이썬 문자열을 길이별로 문자열로 분할 하시겠습니까? (0) | 2021.02.01 |
파이썬 클래스 내부에 메서드를 장식하는 방법은 무엇입니까? (0) | 2021.02.01 |
댓글