df_agg = df_agg.sort_values(['cust_distn_no','oper_dt']).reset_index(drop=True)
# column type 변경
df_agg['oper_date'] = pd.to_datetime(df_agg['oper_dt'])
# lag변수 생성
df_agg['lag_oper_date'] = df_agg.groupby(['cust_distn_no'])['oper_date'].shift(1)
df_agg_01 = df_agg[~df_agg['lag_oper_date'].isnull()]
# difference
df_agg_01['diff_oper_date'] = (df_agg_01['oper_date']-df_agg_01['lag_oper_date']).dt.days
'언어 꿀Tip > Python 꿀tip!' 카테고리의 다른 글
07_01_77. 그룹별 describe() 구하기 : groupby describe() (0) | 2021.09.24 |
---|---|
07_01_76. period_range 날짜생성 후 년월 string 변환 (0) | 2021.09.24 |
07_02_02. [codility] CyclicRotation python (0) | 2021.08.23 |
07_02_01. [codility] OddOccurrencesInArray collection 모듈 Counter 이용 (0) | 2021.08.23 |
07_01_71. sql로 데이터프레임(dataframe) 다루기, pysqldf (0) | 2021.08.17 |