销售贡献占比分析(二八法则)

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']
'''data = pd.read_excel('D:/Users/HP/Desktop/12.xlsx')
#日期格式转换
data['日期'] = pd.to_datetime(data['日期'],format='%Y%m%d')
data['月份'] = data['日期'].apply(lambda x:x.month)
data['日期'] = sorted(data['日期'])#对日期数据进行排序
data['day_cumsum'] = data[['月份','金额']].groupby('月份').cumsum()#月份内数据金额累加
print(data)
'''

data1 = pd.read_excel('D:/Users/Administrator/Desktop/测试数据text/出货销售分析-门店1-2023_ 20230428.xlsx',usecols=['大区','事业部','服务课','开业时间','店号','本月'])
data2 = pd.read_excel('D:/Users/Administrator/Desktop/测试数据text/出货销售分析-门店1-2023_ 20230428 (2).xlsx',usecols=['店号','本月'])
data = pd.merge(data1,data2,on='店号').rename(columns = {'本月_x':'天数','本月_y':'日均销售'})
#空值处理
data = data.dropna(how = 'any')#删除存在一个以上空值的行

#日期格式转换
data['开业时间'] = pd.to_datetime(data['开业时间'])
data['月销'] = data['天数']*data['日均销售']

#按月销字段进行升序排序
data = data.sort_values(by = '月销',ascending=True).reset_index()
#累计销售额
data['cumsum'] = data['月销'].cumsum()
#累计销售占比
data['prop'] = data['cumsum']/data['cumsum'].max()
data['index'] = data.index+1
data['prop-1'] = data['index']/data['index'].max()

#统计单店累计销售额对应占比,对应店数占比(验证2/8原则,20%的门店贡献80%的销售)

plt.figure(figsize=(40,20),dpi = 30)#创建画布
x = data['prop-1']
y = data['prop']
plt.plot(x,y,linestyle='-')#线型“-":实线
plt.xlabel('店数',fontsize = 30,color = 'blue')#x轴标签名称
plt.ylabel('销售额占比',fontsize = 30,color = 'blue')#y轴标签名称
plt.title('销售额贡献率',fontsize = 30,color = 'blue')#title名称
plt.tick_params(labelsize=30)#坐标刻度大小
plt.grid()
plt.show()
#print(data)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值