[Pandas] 이동평균 함수 - rolling()

cybergangster·2022년 6월 23일
0

Pandas

목록 보기
9/20
post-thumbnail

전체 데이터에 대한 평균, 최소/최대값 등을 알고 싶은 게 아니라
window 창이 이동하듯 x축의 창을 이동하면서 y값의 각 계산값을 알고싶을 때.
for문을 여러 번 사용하는 대신 pandas의 rolling()을 사용하면 편하고 한다.

# default
pd.df.rolling(window, min_preiod=None, center=False, win_type=None, on=None, axis=0, closed=None)

# window : 윈도우 크기 - 예를 들어 30일에 대한 평균을 이동하면서 구할 때 윈도우 사이즈는 30
# min_period : 윈도우 사이즈보다 데이터가 작을 때 NaN으로 표시할 것인지, 최소한의 개수만 있으면 데이터를 처리할지
  • mean(평균), min(최소값), max(최대값), sum(총합), median(중간값), std(표준편차)와 같은 수식을 계산할 수 있다.
df['res_sum']=df.col_name.roliing(5).sum()
# 데이터프레임의 'col_name'열에 있는 값들을 윈도우 크기 5로 이동하여 총합을 계산하여 'res_sum'열에 저장

0개의 댓글