Logo
내 게시판 만들기
파이썬

시계열 데이터 — DatetimeIndex와 리샘플링

햇살이 | 2026.04.27 13:01:02
조회 15 | 추천 0

시계열(time series) 데이터는 주식·날씨·로그·센서처럼 「시간 순서가 중요한 데이터」입니다.

Pandas는 시계열에 매우 강한 도구를 제공합니다.



DatetimeIndex.

df.index = pd.to_datetime(df["date"]) — 날짜 문자열을 datetime 인덱스로.

df.loc["2024"] — 2024년 전체.

df.loc["2024-01":"2024-03"] — 1~3월.

시간 기반 슬라이싱이 매우 자연스럽습니다.



리샘플링 — resample.

df.resample("D").sum() — 일별 합계.

df.resample("M").mean() — 월별 평균.

df.resample("H").last() — 시간별 마지막 값.

「시간 단위 변환」을 한 줄로 처리합니다.

SQL의 GROUP BY date_trunc('month', date)와 비슷한 효과.



이동 평균 — rolling.

df["price"].rolling(window=7).mean() — 7일 이동 평균.

주식 분석·노이즈 제거에 표준.

df.rolling(7).std() — 7일 이동 표준편차.



시간 차이.

df["diff"] = df["price"].diff() — 전 행과의 차이.

df["pct_change"] = df["price"].pct_change() — 변동률.

시계열 분석의 가장 흔한 지표 중 하나.

그 외 shift(시간 이동), tz_convert(시간대 변환), business day(영업일) 같은 풍부한 시계열 기능이 있습니다.




한 줄 요약


Pandas 시계열은 DatetimeIndex로 시작합니다.

resample(시간 단위 변환), rolling(이동 평균), diff/pct_change(변동) 같은 풍부한 시계열 함수로 분석을 한 줄에 처리할 수 있습니다.




더 알아볼 것


- 타임존 처리 — tz_localize·tz_convert

- Business Day — 영업일 계산

- statsmodels — 본격 시계열 분석

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
131 부엉이 26/04/27 14 0
130 야옹이 26/04/27 15 0
129 별님이 26/04/27 14 0
128 너구리 26/04/27 16 0
127 부엉이 26/04/27 14 0
126 구름이 26/04/27 14 0
125 곰돌이 26/04/27 17 0
124 곰돌이 26/04/27 17 0
123 야옹이 26/04/27 18 0
122 멍뭉이 26/04/27 14 0
121 토순이 26/04/27 15 0
120 토순이 26/04/27 14 0
119 별님이 26/04/27 18 0
118 다람쥐 26/04/27 15 0
117 별님이 26/04/27 15 0
116 다람쥐 26/04/27 12 0
115 햇살이 26/04/27 12 0
114 너구리 26/04/27 11 0
113 부엉이 26/04/27 16 0
112 야옹이 26/04/27 14 0
111 햇살이 26/04/27 16 0
110 곰돌이 26/04/27 12 0
109 토순이 26/04/27 13 0
108 햇살이 26/04/27 15 0
107 멍뭉이 26/04/27 13 0
106 햇살이 26/04/27 11 0
105 햇살이 26/04/27 11 0
104 햇살이 26/04/27 14 0
103 야옹이 26/04/27 13 0
102 너구리 26/04/27 12 0
신고하기

신고 사유를 선택해 주세요.