always_here

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

AS_ALWAYS

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

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

nauung_always 2022. 7. 4. 09:54
728x90

날짜와 시간 관련 함수는 시계열 데이터를 다루는 다양한 상황에서 사용된다.
시간 데이터를 때로는 시계열 데이터라고도 부르며. 시계열 데이터를 가장 자주 접하는 곳은 금융권이다.

파이썬 표준 패키지인 datetime
datetime에는 time, date, datetime, timedelta 외에도 여러 기능이 있다.


  • time : 시간 기능만 제공, 시, 분, 초, 마이크로초
    ex) datetime.time(hour=4, minute=3, second=10, microsecond=1000)
  • date : 날짜 기능만 제공. 연, 월, 일
    ex) datetime.date(year=2019, month=1, day=10)
  • datetime : 날짜와 시간 기능을 제공. - date + time
    ex) datetime.datetime(year=2019, month=10, day=24, hour=4, minute=3, second=10, microsecond=1000)
  • timedelta : datetime 인스턴스 간의 차이를 구함
    datetime.datetime(year=2019, month=10, day=24, hour=4, minute=3, second=10, microsecond=1000)

import datetime
datetime_str = '2022-07-04 09:47:56'
 
format = '%Y-%m-%d %H:%M:%S' 
datetime_dt = datetime.datetime.strptime(datetime_str, format)
print(datetime_dt)
 
결과 : 2022-07-04 09:47:56
 
datetime_str = datetime_dt.strftime('%Y-%m-%d %H:%M:%S')

print(type(datetime_str)) # <class 'str'>
print(datetime_str)       # 2018-08-24 18:00:25

strptime() 함수와 strftime() 함수는 서로 반대되는 기능을 가지고 있다.
String을 datetime으로 변환할 때는 strptime() 함수를 사용하고, 그 반대의 경우에는 strftime() 함수를 사용한다.

  • strptime() : str 타입으로 된 날짜 데이터를 datetime 형태로 변환
  • strftime() : datetime 형태의 데이터를 str 타입으로 변환

 

format 예시

728x90