Pandas 로그인 세션 그룹 지정하기

(Pandas 출입기록 그룹별 그룹 지정하기에서 넘어옴)

1 개요[ | ]

Pandas 출입기록 그룹별 그룹 지정하기
Pandas 로그인 세션 그룹 지정하기

2 예시 1[ | ]

import pandas as pd
df = pd.DataFrame({
'id': [1,2,3,4,5,6,7,8,9,10,11,12,13,14],
'user_id': [1,1,1,1,1,2,2,2,2,3,3,3,3,3],
'action_type': ['login','logout','login','move','logout','login','move','move','logout','login','logout','login','move','logout'],
})
df
df['group'] = df.user_id*1000 + (df.action_type=='login').cumsum()
df

3 예시 2[ | ]

import pandas as pd
df = pd.DataFrame({
'id': [1,2,3,4,5,6,7,8,9,10,11,12,13,14],
'user_id': [1,1,1,1,1,2,2,2,2,3,3,3,3,3],
'action_type': ['login','logout','login','move','logout','login','move','move','logout','login','logout','login','move','logout'],
})
df
df['temp'] = 1*(df.action_type=='login')
df['group'] = df.user_id * 1000 + df.groupby(['user_id']).temp.apply(lambda x: x.cumsum())
df.drop(columns=['temp'],inplace=True)
df

4 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}