## group 별로 rolling sum/average 하는 방법
## rolling(n) : n 길이만큼 rolling 하겠다는 의미 즉, window size
df_tmp[ df_tmp["oper_dt"].str[:6]=='201901'].groupby(["origin_bizpl_cd","ctgr_cd"], as_index=False)["buyget_sale_qty"].rolling(3).sum()
# min_period=n : 데이터가 최소 n개라도 존재하면 값을 구하고 싶을 때 사용
df_tmp[ df_tmp["oper_dt"].str[:6]=='201901'].groupby(["origin_bizpl_cd","ctgr_cd"], as_index=False)["buyget_sale_qty"].rolling(3, min_period=2).sum()
## Series name 변경
Series.name = 'incdec_7d'
'언어 꿀Tip > Python 꿀tip!' 카테고리의 다른 글
07_01_29. isocalendar() 일자의 주차 구하기 weeknum (0) | 2021.04.12 |
---|---|
07_01_28. 오른쪽 특정 문자 삭제하기 (0) | 2021.04.09 |
07_01_26. date_range 연속적인 날짜 생성 (0) | 2021.04.07 |
07_01_25. list 숫자 range 로 범위 설정 후, str 문자형 변환 후 앞에 0으로 채우기 (0) | 2021.04.07 |
07_01_24. 데이터프레임 컬럼명 소문자로 변환 (0) | 2021.04.07 |