我有一个超市购物数据集,有两个列: Id,产品。Id是客户的唯一ID,产品中包含他购买的商品。表如下所示:
| S.No | ID | Products |
|----- |-------------|--------------------|
| 1 | 23 | 4,5,6 |
| 2 | 21 | 21,11 |
| 3 | 21 | 11,21,23,18,17 |
| 4 | 125 | 21,22 |
| 5 | 23 | 4,5,8 |现在,我想确定谁是每种产品中购物最多的顾客,就像这样
| Product | highestshopper |
| 4 | 23 |
| 11 | 21 |
| 21 | 21 |发布于 2018-10-15 18:22:07
get_dummies与sum在idxmax前的应用
df.set_index('ID').Products.str.get_dummies(',').sum(level=0).idxmax()
Out[145]:
11 21
17 21
18 21
21 21
22 125
23 21
4 23
5 23
6 23
8 23
dtype: int64https://stackoverflow.com/questions/52822592
复制相似问题