def get_basicroom_feature(data):
t1=data[['orderid','basicroomid']].drop_duplicates()[['basicroomid']]
t1['basicroomid_unique_order_cnt']=1
t1=t1.groupby(['basicroomid']).agg('sum').reset_index()
t2=data[['orderdate','basicroomid']].drop_duplicates()[['basicroomid']]
t2['basicroomid_unique_orderdate_cnt']=1
t2=t2.groupby(['basicroomid']).agg('sum').reset_index()
t3=data[['uid','basicroomid']].drop_duplicates()[['basicroomid']]
t3['basicroomid_unique_user_cnt']=1
t3=t3.groupby(['basicroomid']).agg('sum').reset_index()
t4=data[['basicroomid','roomid']].drop_duplicates()[['basicroomid']]
t4['basicroomid_unique_roomid_cnt']=1
t4=t4.groupby(['basicroomid']).agg('sum').reset_index()
# basicroom_feature=pd.merge(t,t1,on='basicroomid')
basicroom_feature=pd.merge(t1,t2,on='basicroomid')
basicroom_feature=pd.merge(basicroom_feature,t3,on='basicroomid')
basicroom_feature=pd.merge(basicroom_feature,t4,on='basicroomid')
return basicroom_feature
评论列表
文章目录