always_here

지식을 공유하고 함께 성장하는 엔지니어 as_always 입니다

AS_ALWAYS

핀테크 교육/금융데이터 활용

시계열데이터 파이썬 (날짜와 시간 - numpy)

nauung_always 2022. 7. 4. 10:02
728x90

Numpy의 array() 함수 사용 ->  날짜 생성 가능
np.array() 함수에 str 타입의 날짜 리스트를 전달하고, dtype(데이터 타입)을 'datetime64'로 설정

np.array(['2007-07-13''2006-01-13''2010-08-13'], dtype='datetime64')
# 달단위
np.arange('2005-02''2006-03', dtype='datetime64[M]')
# 주단위
np.arange('2005-02''2006-03', dtype='datetime64[W]')
# 일단위 
np.arange('2005-02''2005-03', dtype='datetime64[D]')

# 2021년 3월 1일부터 2021년 7월 1일 사이의 모든 일자 (7월 2일 포함)
np.arange('2021-03','2021-07-02',dtype='datetime64[D]')

두 날짜의 간격을 구할 때는 단순하게 빼주면 된다.

두 날짜 간 간격이 일 단위 간격인지, 월 단위 간격인지 확인
결과를 확인해보면, 날짜 간격을 구할 때 두 날짜 중 작은 단위 날짜로 맞춘다는 것을 확인할 수 있다.

np.datetime64('2009-01-01') - np.datetime64('2008-01')
 
결과 : numpy.timedelta64(366,'D')
 
np.datetime64('2009') - np.datetime64('2008-01')
 
결과 : numpy.timedelta64(12,'M')

 

728x90