(涉及课程付费数据,故不具体说明)

要求对数据做如下处理:

data_user_buy1 = data_user[data_user.behavior_type == '4'].groupby(['date','user_id'])

data_user_buy1.count()['behavior_type'].reset_index().rename(columns={'behavior_type':'total'})

data_user_buy2 = data_user_buy1.groupby('date').sum()['total']/data_user_buy1.groupby('date').count()['total']

此处会报错groupby重复

但从数据形式可看出此处确实需要再次groupby

解决方法:上面代码后两行修改如下

data_user_buy0 = data_user_buy1.count()['behavior_type'].reset_index().rename(columns={'behavior_type':'total'})

data_user_buy2 = data_user_buy0.groupby('date').sum()['total']/data_user_buy0.groupby('date').count()['total']

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐