在以上订单表中,需要给每位用户贴上购买的商品名称标签和总的实付款金额标签。
这里需要注意的是如果某位用户多次购买同一商品,标签中只需要保留一次该商品名称。下面通过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))
最终的标签效果如下: