【发布时间】:2021-11-05 19:30:47
【问题描述】:
我有一个数据,我想根据 login_status 和另一个类别值查找某个事件的序列。
user_id content_id login_status
1 2 not login
1 3 not login
1 4 login
2 2 login
2 3 login
我想制作这样的序列列
user_id content_id login_status sequence
1 2 not login 1
1 3 not login 1
1 4 login 2
2 2 login 1
2 3 login 1
所以我想在用户登录时制作一个序列,当用户登录时序列是 2
这是我尝试过的代码
df1['Seq'] = df1.groupby((df1[['user_id', 'login_status']] != df1[['user_id', 'login_status']].shift(1)).any(axis=1).cumsum()).cumcount() + 1
但是登录状态不变时的squance sum
如何解决这个问题
【问题讨论】:
-
您的预期结果是什么?
-
用户从非登录活动登录的序列,squance 为 2