Given a df
session_id article session_type
1 a req
1 b req
1 null action
2 home req
2 h req
2 j req
2 home req
3 home req
3 home req
3 r req
3 home req
I would like to aggregate to one column as a dict of: 1. unique articles 2.unique session_type 3. count all home that are not consecutive
Output:
sess_id agg_col
1 {unique_articles:2,unique_promotion_session:2,non_consectutive_home:0}
2 {unique_articles:2,unique_promotion_session:1,non_consectutive_home:2}
3 {unique_articles:1,unique_promotion_session:1,non_consectutive_home:1}
Thanks.