作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个显示订单交易的数据框,但我正在努力寻找一种方法来列出最常购买的红酒搭配。我以前在哪里见过,但我似乎不记得怎么看了。
import pandas as pd
df_orders = pd.DataFrame(
{'Order':[300,300,301,301,301,302,302,303,303],
'Item':['Red wine','Chicken chop','Red wine',
'Hawaiian Pizza','Garden Salad','Chicken chop',
'Mineral Water','Garden Salad','Red wine']})
Order Item
0 300 Red wine
1 300 Chicken chop
2 301 Red wine
3 301 Hawaiian Pizza
4 301 Garden Salad
5 302 Chicken chop
6 302 Mineral Water
7 303 Garden Salad
8 303 Red wine
我的目标是找到与红酒同时订购的最频繁的商品。预期输出:
Item
0 Garden Salad 2
1 Chicken chop 1
2 Hawaiian Pizza 1
我尝试使用 groupby、counter 和其他一些东西,但没有得到所需的输出。希望比我更好的人可以帮助我解决这个问题。谢谢。
最佳答案
仅过滤包含“红酒”的订单号,然后使用 Series.value_counts 来计算商品数量。
df[df.Order.isin(df[df.Item == 'Red wine'].Order)].Item.value_counts().drop('Red wine')
关于python - 如何在 Python 中找到与某个项目最频繁的配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69208596/
我是一名优秀的程序员,十分优秀!