python数据分析案例简单实战项目(一)--供应链销售数据分析

项目背景

作为供应链行业领航企业,怡亚通推动供应链改变中国,不仅是以先进的供应链思维与管理推动中国主要核心城市的商业快速发展,也是以完善的供应链服务布局、开放的新流通平台助力中国1-6线城市以及乡镇的流通业进步,振兴中国农村流通经济,以供应链改变中国的时代洪流,推动全中国的发展与进步。上一个十年,怡亚通紧握快消市场高速发展机遇,打造380平台,实现业务规模的千亿级发展;未来,怡亚通将在380平台优势基础上,以城市(怡亚通已建立的380服务网络)辐射农村、农村包围城市的思路,打造城乡380生活超市。
A市客户有意加盟380开设连锁门店,请你根据A市已有销售点的销售数据分析,给予该客户铺货支持和经营策略建议。

项目目标

1.分析新开拓销售点的选址,是CBD店还是社区店更有利?

通过对数据中CBD店,社区店各自的销售总额(万元)分析,选择销售总额(万元)高的店铺作为新开拓销售点的选址。
代码:

import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_excel(r"C:\Users\Crown\Desktop\供应链商品销售数据.xlsx",header =1)#导入数据
data1 = data.loc[:,'销售点类型':'销售额(万元)']#去除不需要的数
cbd = data1.loc[:,'销售点类型']=='CBD店'#筛选数据
cbd_data = data1.loc[cbd,:]
shequ = data1.loc[:,'销售点类型'] =='社区店'#筛选数据
shequ_data = data1.loc[shequ,:]
x = ['CBD店','社区店']#定义x轴
y = [cbd_data['销售额(万元)'].sum(),shequ_data['销售额(万元)'].sum()]#定义y轴
plt.bar(x,y)#画直方图
plt.title('销售总额(万元)')#标题
plt.rcParams['font.sans-serif']='SimHei'#设置字体显示中文
plt.rcParams['axes.unicode_minus'] = False#正常显示字符(x轴)
for i in range(2):#设置直方图数据显示
    plt.text(x[i],y[i],y[i],horizontalalignment = 'center',fontsize=18)#水平中间对齐,字体大小18
plt.show()
print("CBD店销售总额:",cbd_data['销售额(万元)'].sum())
print("社区店销售总额:",shequ_data['销售额(万元)'].sum())
print("CBD店销售总额多于社区店,故选择CBD店")

输出:

CBD店销售总额: 4985.5
社区店销售总额: 4606.5
CBD店销售总额多于社区店,故选择CBD店

在这里插入图片描述

2.可挑选哪些产品做为新销售店的主要铺货产品,以帮助新店顺利经营。

通过对CBD店,销售点数据中商品出售量数据的分析,为客户挑选售货量高的产品作为新销售点的主要铺货产品。根据商品出售的月份,选择销售量少的月份作为休假或者培训时间。
代码:

import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_excel(r"C:\Users\Crown\Desktop\供应链商品销售数据.xlsx",header =1)#导入数据
yf = data['销售月份'].value_counts()#自动从小到大排序
sp = data['商品代号'].value_counts()
plt.figure(figsize=(16,8))
plt.bar(yf.index,yf[yf.index])#画直方图
plt.title("各月份销售总量")
plt.rcParams['font.sans-serif']='SimHei'#设置字体显示中文
plt.rcParams['axes.unicode_minus'] = False#正常显示字符(x轴)
for i in range(len(yf.index)):#设置直方图数据显示
    plt.text(yf.index[i],yf[yf.index[i]],yf[yf.index[i]],horizontalalignment = 'center',fontsize=10)#水平中间对齐,字体大小18
plt.show()
list = ['January','February','March','April','May','June','July','Augest','September','October','November','December']
for i in range(0,12):
    if list[i] in yf.index:
        continue
    else:
        print("休假培训时间:",list[i])
plt.figure(figsize=(16,8))
plt.bar(sp.index,sp[sp.index])
plt.xticks(rotation=90, fontsize=10)#显示重叠 故旋转90°显示
plt.title("货品销售总量")
for i in range(len(yf.index)):#设置直方图数据显示
    plt.text(sp.index[i],sp[sp.index[i]],sp[sp.index[i]],horizontalalignment = 'center',fontsize=10)#水平中间对齐,字体大小18
plt.show()
print("以下5款货品可以多定量:{},{},{},{},{}".format(sp.index[0],sp.index[1],sp.index[2],sp.index[3],sp.index[4]))

输出:

休假培训时间: Augest
以下5款货品可以多定量:Safety 8,Tape 10,Tape 7,Safety 2,Safety 1

在这里插入图片描述

在这里插入图片描述

3.假设进货商品均余半年保质期,分析社区店有哪些季节性很强的产品,必须在哪个时点前促销出清,否则会滞销过期。

对数据进行分析,得到每季度各货品的出售量并做折线图,其中斜率较大的就是季节性强的产品。
代码:

def keyerror(list_):#处理不存在的月份并赋值为0
    for i in range(0,12):
        try:
            list_[list[i]]
        except KeyError:
            list_[list[i]]=0
    return list_

import pandas as pd
import matplotlib.pyplot as plt
list = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October',
        'November', 'December']  # 月份顺序
data = pd.read_excel(r"C:\Users\Crown\Desktop\供应链商品销售数据.xlsx",header =1)
sq = data.loc[:,'销售点类型']=='社区店'#筛选社区店的数据
data1 = data.loc[sq,'商品代号':'销售月份']#去除多余数据
sp = data1['商品代号'].value_counts()
for i in range(len(sp.index)):#对于货品数量的循环
    list1 = []#储存月份卖出的货品数量
    list2 = ['第一季度', '第二季度','第三季度', '第四季度']#月份顺序
    sp1 = data1.loc[:, '商品代号'] == sp.index[i]#得到某个的索引
    sp2 = data1.loc[sp1, :]#利用索引筛选出数据
    sp3 = sp2['销售月份'].value_counts()#得到某个商品在各个月份卖出数量的统计排序
    keyerror(sp3)#处理数据
    list1.append(sp3['March']+sp3['April']+sp3['May'])#将数量存入列表
    list1.append(sp3['June'] + sp3['July'] + sp3['August'])  # 将数量存入列表
    list1.append(sp3['September'] + sp3['October'] + sp3['November'])  # 将数量存入列表
    list1.append(sp3['December'] + sp3['January'] + sp3['February'])  # 将数量存入列表
    plt.ylim(0, 70)#设置同一y轴,便于对比
    plt.rcParams['font.sans-serif'] = 'SimHei'  # 设置字体显示中文
    plt.rcParams['axes.unicode_minus'] = False  # 正常显示字符(x轴)
    plt.xticks(fontsize=10)
    plt.plot(list2,list1,)#画折线图 可以更直观的看出销售数量的上升下降
    plt.title(sp.index[i])#标题
    plt.savefig("data{}.png".format(i),bbox_inches='tight')  # 输入地址,并利用format函数修改图片名称 一张图片保存数据过于混乱看不清,故保存多张对比斜率即可得
    plt.clf()  # 需要重新更新画布,否则会出现同一张画布上绘制多张图片

输出:30张图片在这里插入图片描述
观察图片曲线的斜率可看出Safty 8 Safty 2 Adhesive 5季节性较强

点击下载

  • 9
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Python数据分析案例简单实战项目是指通过使用Python编程语言来进行数据分析,应用于实际生活中的项目。这些项目通常涉及数据的收集、清理、分析和呈现。通过这些实战项目,人们可以学习如何使用Python编程语言来处理和分析不同类型的数据,例如金融数据、交通数据、医疗数据等。同时,实战项目也帮助人们更好地理解数据分析的基本概念,如数据可视化、统计分析、机器学习等,从而提高数据分析的能力和水平。 ### 回答2: Python作为一门十分灵活的编程语言,在数据分析领域中也扮演着越来越重要的角色。Python数据分析案例简单实战项目意味着结合理论知识和实际案例,来帮助初学者更好地理解Python数据分析的应用。 以下是一些简单Python数据分析案例实战项目: 1. 电影票房分析 通过爬虫等方式获得某个时段内的电影票房数据,利用Pandas等Python数据处理库对这些数据进行清洗、筛选等操作,并可视化呈现。同时,还可以根据分析结果推断出不同电影类型的受欢迎程度,有助于电影公司继续推出受欢迎的影片。 2. 医院病人数据分析 通过分析医院病人的病历记录和医疗费用数据,可以挖掘出许多有用的信息,如病种与医疗费用的关系、病人就诊时间的分布等。这些分析结果对医院的改善管理和治疗质量提升都有很大帮助。 3. 网页访问量分析 通过分析网站的访问量数据,可以知道哪些文章和页面最受欢迎,用户在网站上的行为模式等,这些分析结果可以用来制定更好的网站内容策略,改善用户体验。 最后,Python数据分析案例简单实战项目不仅可以提供初学者熟悉Python数据分析的方法和流程,也能帮助他们提升数据分析的能力和理解。 ### 回答3: Python数据分析数据分析领域中最常用的语言之一,它具有简单易学、强大高效等特点,因此越来越受到数据分析师的青睐。本文将介绍一些Python数据分析简单实战案例项目,帮助初学者更好地掌握数据分析技能。 1. 股票市场分析 股票市场分析是使用Python进行数据分析的常见应用之一。通过数据分析,可以了解股票市场走势、分析相关因素对股票价格的影响、确定投资策略等。这里,我们可以使用Pandas库下载股票数据,使用Matplotlib库进行可视化展示,通过均线、RSI等技术指标进行分析。 2. 商品销售数据分析 对于电商平台来说,销售数据是非常重要的信息。通过商品销售数据分析,可以了解商品的销售情况、用户的购买习惯、商品的热门时段等。可以使用Pandas库读取销售数据,通过数据清洗、数据可视化等操作进行分析,帮助商家更好地制定产品策略和营销方案。 3. 网络爬虫分析 对于搜索引擎来说,网站的数据和内容是非常重要的。通过网络爬虫,可以获取海量的网站数据、文本、图片、视频等信息,进行分析和应用。使用Python搭建网络爬虫比较简单,可以使用Beautiful Soup、Requests等库进行操作,获取所需数据后,可以进行内容分析、情感分析、关键词提取等操作。 4. 新闻自动摘要生成 在文本领域,新闻自动摘要是一项重要的应用。新闻自动摘要是通过人工智能算法,对新闻文本进行分析和提取,生成简短、准确、可读性强的摘要。可以使用Python中的自然语言处理技术,对新闻文本进行分词、去停用词、词性标注等操作,使用TextRank、LDA等算法进行分析,生成摘要,并结合NLTK、SnowNLP等库进行情感分析。 总结来说,以上四个案例项目Python数据分析的常见应用,对于数据分析入门者来说,尝试进行实践有助于掌握Python数据分析技能,提升分析能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值