Python语言之用Python进行帕累托分析(二八定律)
小职 2020-11-10 来源 : 阅读 996 评论 0

摘要:本篇通过Python案例来讲解用Python进行帕累托分析(二八定律),希望对Python的学习有所帮助。

本篇通过Python案例来讲解用Python进行帕累托分析(二八定律),希望对Python的学习有所帮助。

Python语言之用Python进行帕累托分析(二八定律)

同样的投入放在不同的地方会产生不同的效益。例如,对一个公司来讲,80%的利润常常来自于20%最畅销的产品,而其他80%的产品只产生了20%的利润。

 

就餐饮企业来讲,应用贡献度分析可以重点改善某菜系盈利最高的前80%的菜品,或者重点发展综合影响最高的80%的部门。这种结果可以通过帕累托图直观地呈现出来。图3-10是某个月中海鲜系列的10个菜品A1~A10的盈利额(已按照从大到小的顺序排序)。

 

手把手教你用Python进行帕累托分析(二八定律)

 Python语言之用Python进行帕累托分析(二八定律)

图3-10 菜品盈利数据帕累托图

 

由图3-10可知,菜品A1~A7共7个菜品,占菜品种类数的70%,总盈利额占该月盈利额的85.0033%。根据帕累托法则,应该增加对菜品A1~A7的成本投入,减少对菜品A8~A10的成本投入,以获得更高的盈利额。

 

表3-5是餐饮系统对应的菜品盈利数据,绘制菜品盈利帕累托图,如代码清单3-8所示。

 

手把手教你用Python进行帕累托分析(二八定律)

 Python语言之用Python进行帕累托分析(二八定律)

表3-5 餐饮系统菜品盈利数据

 

代码清单3-8 绘制菜品盈利数据帕累托图

 

# 菜品盈利数据帕累托图

import pandas as pd

 

# 初始化参数

dish_profit = '../data/catering_dish_profit.xls'# 餐饮菜品盈利数据

data = pd.read_excel(dish_profit, index_col='菜品名')

datadata = data['盈利'].copy()

data.sort_values(ascending=False)

 

import matplotlib.pyplot as plt  # 导入图像库

plt.rcParams['font.sans-serif'] = ['SimHei']  # 用来正常显示中文标签

plt.rcParams['axes.unicode_minus'] = False  # 用来正常显示负号

 

plt.figure()

data.plot(kind='bar')

plt.ylabel('盈利(元)')

p = 1.0*data.cumsum()/data.sum()

p.plot(color='r', secondary_y=True, style='-o',linewidth=2)

plt.annotate(format(p[6], '.4%'), xy=(6, p[6]), xytext=(6*0.9, p[6]*0.9), arrow-props=dict(arrowstyle="->", connectionstyle="arc3,rad=.2"))

    # 添加注释,即85%处的标记。这里包括了指定箭头样式。

plt.ylabel('盈利(比例)')

plt.show() 



关注“职坐标在线”(Zhizuobiao_Online)公众号,免费获取最新技术干货教程资源哦

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程