数据分析之实例一:餐厅订单数据分析

本文通过实例分析餐厅订单数据,包括加载并合并数据、计算菜品平均价格、统计最受欢迎菜品、分析订单消费金额及消费时间分布等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实例一:餐厅订单数据分析

#先进行设置

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif'] = ['Arial Unicode MS']#设置字体
%matplotlib inline  

2.加载三个文件资料,将其合并和相应的删除处理

#1加载文件中的三个表
data1=pd.read_excel('meal_order_detail.xlsx',sheet_name='meal_order_detail1')
data2=pd.read_excel('meal_order_detail.xlsx',sheet_name='meal_order_detail2')
data3=pd.read_excel('meal_order_detail.xlsx',sheet_name='meal_order_detail3')

#2合并数据函数pd.concat()
data=pd.concat([data1,data2,data3],axis=0)
#‘axis=0’代表按照行链接数据,下方堆叠
#data.head(5)
data.dropna(axis=1,inplace=True)
#删除na列,axis=1代表按照列,inplace=True在原数据修改操作
data.info()

输出:

<class 'pandas.core.frame.DataFrame'>
Int64Index: 10037 entries, 0 to 3610
Data columns (total 11 columns):
 #   Column            Non-Null Count  Dtype         
---  ------            --------------  -----         
 0   detail_id         10037 non-null  int64         
 1   order_id          10037 non-null  int64         
 2   dishes_id         10037 non-null  int64         
 3   dishes_name       10037 non-null  object        
 4   itemis_add        10037 non-null  int64         
 5   counts            10037 non-null  int64         
 6   amounts           10037 non-null  int64         
 7   place_order_time  10037 non-null  datetime64[ns]
 8   add_inprice       10037 non-null  int64         
 9   picture_file      10037 non-null  object        
 10  emp_id       
### 餐厅订单数据分析项目实践方法 #### 数据收集与预处理 为了有效开展餐厅订单数据分析,需先完成数据的收集工作。此阶段涉及顾客订单记录、消费金额以及就餐时间等多项指标的信息采集,并对其进行必要的清洗和整理以确保后续分析的质量[^2]。 #### 客户行为模式探索 利用所获得的数据集,可以通过多种方式来解析客户的购买倾向及其背后隐藏的行为特征。例如,借助聚类算法识别不同类型消费者群体;或是运用序列模式挖掘技术揭示特定时间段内的高频交易路径等手段深入理解目标受众的需求特点[^1]。 #### 价格敏感度评估 针对不同价位区间内产生的销售量差异展开研究,以此衡量潜在买家对于成本变动的态度反应。此类测试通常会设计对照实验来进行对比观察,从而得出更加精准可靠的结论用于指导未来的营销决策制定过程中的定价环节优化方向的选择。 #### 菜品关联规则学习 采用Apriori或其他相似项集挖掘工具对历史点餐明细加以剖析,旨在找出那些经常被同选购的商品组合形式。这些洞察不仅有助于提升菜单布局合理性,还能为促销活动策划提供更多创意灵感来源。 #### 市场竞争态势监测 定期搜集同行业内其他品牌的相关情报资料并建立相应的数据库档案库,以便随时跟踪其最新动态和发展趋势。通过对竞品优势劣势进行全面剖析评价之后再结合自身实际情况作出相应调整措施,力求在市场上占据有利地位。 ```python import pandas as pd from mlxtend.frequent_patterns import apriori, association_rules # 加载虚构餐饮企业订单详情数据集 data = pd.read_csv('restaurant_orders.csv') # 应用 Apriori 算法寻找频繁项集 frequent_itemsets = apriori(data, min_support=0.05, use_colnames=True) # 计算关联规则 rules = association_rules(frequent_itemsets, metric="lift", min_threshold=1) print(rules.head()) ``` #### 销售额周期性分析实例展示 基于已有记录绘制出每周各日总营业额走势图表后可直观看出存在明显规律性的波动现象。进步通过分组聚合操作计算每星期具体哪几天贡献较大份额收入,进而辅助管理层合理安排运营计划和服务资源配置[^4]。 ```python import matplotlib.pyplot as plt # 对星期销售额情况进行分组聚合统计 data_gb = data[['weekday_name', 'price']].groupby(by='weekday_name') number = data_gb.agg(np.sum).sort_values(by=['price'], ascending=False) # 可视化结果 plt.figure(figsize=(8,6)) plt.bar(number.index, number['price']) plt.title('Weekly Sales Distribution') plt.xlabel('Weekday Name') plt.ylabel('Total Price (USD)') plt.show() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值