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)
销售贡献占比分析(二八法则)
最新推荐文章于 2024-09-04 10:31:20 发布