본문 바로가기

언어 꿀Tip/Python 꿀tip!

07_01_27. groupby rolling sum & Series name 변경

## 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'