You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中如何用groupby正确统计含辣味食品的订单数量

问题原因

你原有代码的问题是分组维度错误(按商品名分组),且没有对同一订单的多条商品记录做去重判断,因此会出现重复统计的问题。

实现思路

同一订单下可能包含多个商品,需要先对每个订单做分类标记:只要该订单下有任意一个商品标注为辣味,该订单就算作辣味订单,否则为非辣味订单,再统计两类订单的数量即可。

实现代码

# 按订单分组,标记每个订单是否含辣味商品
order_tag = df_orders.groupby('Order')['Spicy'].agg(lambda x: 'Yes' if 'Yes' in x.values else 'No')
# 统计两类订单的数量,调整顺序匹配预期输出
result = order_tag.value_counts().reindex(['Yes', 'No']).reset_index(name='count')

输出效果

运行后result的内容和你预期一致:

Spicy  count
0   Yes      2
1    No      1

内容的提问来源于stack exchange,提问作者izzyk000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 21:39:01