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
'프로그래밍 > Python' 카테고리의 다른 글
[Python] 텍스트 파일(txt) 읽고 쓰기 (0) | 2024.06.30 |
---|---|
[Python] Pandas보다 빠른 Polars (1) | 2023.07.08 |
[Python] 백그라운드에서 파이썬 코드 실행하기 (2) | 2021.08.29 |
[Python]파이썬으로 네이버 메일 보내기 (0) | 2021.08.23 |
[Python] 파이썬으로 웹페이지 크롤링하기 (0) | 2021.08.15 |
댓글