본문 바로가기
프로그래밍/Python

[Python] 일별 timestamp 만들기

by 쿼카퀀트 2024. 2. 15.
728x90

시계열 데이터의 index를 날짜로 설정하고 싶을 때, 데이터 포인트가 n개 있으면 날짜도 n개가 필요합니다.

 

이때 n개의 날짜를 쉽게 만들 수 있는 함수 'rrule'을 소개드리겠습니다.

 

rrule

rrule은 dateutil에 포함된 함수로, 파이썬에 기본으로 설치돼있습니다.

간단하게 rrule 사용 코드를 보면, 아래와 같습니다.

from datetime import datetime, timedelta
from dateutil.rrule import rrule, DAILY

list(rrule(DAILY, dtstart=datetime.now() - timedelta(days=100), until=datetime.now()))

 

'dtstart' 날짜부터 'until' 날짜까지 1일 주기(DAILY) timestamp를 리턴합니다. 두 날짜 파라미터는 datetime포맷이어야 합니다. string값도 받아주면 좋을텐데 아쉽네요.

결과 출력은 아래와 같습니다.

 

위 출력처럼, datetime.now() 시점(2024/02/15)부터 과거 101일간의 timestamp가 일별로 생성됩니다.

 

만약 일별이 아닌 다른 주기 데이터를 생성하고 싶다면, DAILY 대신 MINUTELY, HOURLY, MONTHLY, YEARLY 등 다른 주기를 import해 rrule의 첫 번째 파라미터로 설정해주면 됩니다.

 

728x90

댓글