Python pandas groupby函数给用户贴商品标签

25 篇文章 11 订阅

在这里插入图片描述
在以上订单表中,需要给每位用户贴上购买的商品名称标签和总的实付款金额标签。
这里需要注意的是如果某位用户多次购买同一商品,标签中只需要保留一次该商品名称。下面通过pandas 的groupby函数实现该效果。

#订单数据读取
import pandas as pd
import numpy as np

file_path=r"E:\临时\20211118\订单数据.xlsx"

data=pd.read_excel(file_path)
#订单数据前5行打印
data.head()

在这里插入图片描述

#通过groupby函数给每个用户贴上商品标签和金额标签
data.groupby(["用户id"]).agg(商品标签=("商品标准名称",lambda x:"/".join(x.unique())),实付款总金额=("实付款",np.sum))

最终的标签效果如下:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值