Python 如何按用户聚合具有会话范围复杂性的数据帧?

Python 如何按用户聚合具有会话范围复杂性的数据帧?,python,python-3.x,pandas,pandas-groupby,Python,Python 3.x,Pandas,Pandas Groupby,这是我的数据帧: current_df= [userid, sessionid, date, session_number, purchase_activity] [1, 20, 01-01-2019, 10, 1] [1, 21, 01-03-2019, 11, 1] [2, 22, 01-01-2019, 1, 1] [3, 23, 01-09-2019, 3, 0] 注: 请参见SIONID=唯一id purchase_活动是二进制的,1表示用户进行了购买,0表示没有购买 des

这是我的数据帧:

current_df=
[userid, sessionid, date, session_number, purchase_activity]
[1, 20, 01-01-2019, 10, 1]
[1, 21, 01-03-2019, 11, 1]
[2, 22, 01-01-2019, 1,  1]
[3, 23, 01-09-2019, 3,  0]
注:
请参见SIONID=唯一id
purchase_活动是二进制的,1表示用户进行了购买,0表示没有购买

  desired_df=
    [userid, first_date, last_date, total_sessions, total_purchase_activity]
    [1, 01-01-2019, 01-03-2019,11, 2]
    [2, 01-01-2019, 01-01-2019, 1, 1]
    [3, 01-09-2019, 01-09-2019, 3, 0]
在同时创建新列时,如何以这种方式进行聚合,以使唯一用户只有一行?任何帮助都将不胜感激。

Try:
df.groupby('userid').agg({'date':'max','session_number':'max','purchase_activity':'sum})
Try:
df.groupby('userid').agg({'date max','session_number':'max','max','purchase_activity':'sum})