数据分析笔记-餐厅订单分析(二)

续上篇:

3、数据可视化

(3)订单点菜种类Top10

data['order_id'].value_counts()[:10].plot(kind='bar') #取出order_id列中最多的种类 并绘制柱状图 bar表示柱状图  line表示折线图
plt.xlabel('订单ID') #x轴的标签
plt.ylabel('订单种类') #y轴的标签
plt.title('订单点菜种类Top10') #柱状图的名称
plt.show() #绘制柱状图

输出结果:

    (4)订单ID点菜数量Top10

data['total_amounts'] = data['counts']*data['amounts'] #统计单道菜的消费金额
dataGroup = data[['order_id','counts','amounts','total_amounts']].groupby(by='order_id') #通过order_id分组,取出order_id,counts,amount,total_amounts
Group_sum = dataGroup.sum() #分组求和
sort_counts = Group_sum.sort_values(by='counts',ascending=False)#按照counts来进行排序,按照降序的方式排列
sort_counts['counts'][:10].plot(kind='bar',fontsize=14) #绘制柱形图
plt.xlabel('订单ID')
plt.ylabel('点菜数量')
plt.title('订单ID点菜数量Top10')
plt.show()

运行结果:

  (5)哪个订单ID吃的钱最多(top10)降序排列

data['total_amounts'] = data['counts']*data['amounts'] #统计单道菜的消费金额
dataGroup = data[['order_id','counts','amounts','total_amounts']].groupby(by='order_id') #通过order_id分组,取出order_id,counts,amount,total_amounts
Group_sum = dataGroup.sum() #分组求和
sort_total_amounts = Group_sum.sort_values(by='total_amounts',ascending=False)
sort_total_amounts['total_amounts'][:10].plot(kind='bar')
plt.xlabel('订单ID')
plt.ylabel('消费金额')
plt.title('消费金额Top10')
plt.show()

运行结果:

      (6)哪个订单ID平均消费最高

data['total_amounts'] = data['counts']*data['amounts'] #统计单道菜的消费金额
dataGroup = data[['order_id','counts','amounts','total_amounts']].groupby(by='order_id') #通过order_id分组,取出order_id,counts,amount,total_amounts
Group_sum = dataGroup.sum() #分组求和
Group_sum['average'] = Group_sum['total_amounts']/Group_sum['counts']
sort_average = Group_sum.sort_values(by='average',ascending=False)
sort_average['average'][:10].plot(kind="bar")
plt.xlabel('订单ID')
plt.ylabel('消费单价')
plt.title('消费单价Top10')
plt.show()

运行结果:

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少你三行代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值