我们常讲数据分析的三大作用:现状分析、原因分析、预测分析,现状分析可以表明当前的业务状况,对当前的业务状况做分析,可以给决策者提供一个数据支撑和参考。

本节使用一组销售订单明细数据,研究不同产品的订单数和销量情况,同时研究每个分拨中心的销量占比以及哪些月份订单量最多,综合数据分析的结果给业务决策热提供数据支持。

示例工具:anconda3.7

本文讲解内容:销售订单数据分析

适用范围:Python业务数据分析

数据获取

获取本节的案例数据:

「销售订单分析」https://www.aliyundrive.com/s/8yihmUZPhWK

研究目的

  1. 订单前十的产品都有哪些?

  2. 销售量前十的产品都有哪些?

  3. 每个分拨中心的销量占比是多少?

  4. 哪些月份订单量最多?

数据导入

使用pandas包导入数据,其中parse_dates用于解析日期。

import pandas as pd
from datetime import datetime
df=pd.read_excel(r'C:/Users/尚天强/Desktop/销售订单明细.xlsx',parse_dates=['发货日期'])
df.head()

订单前十的产品

查看订单量前十的产品都有哪些?使用value_counts()函数进行分组计数,默认是降序排列,同时使用head函数选取前十个数据结果,其中充电宝订单数排第一位。

count_ten=df['产品名称'].value_counts().head(10)
count_ten

数字不太直观,我们导入matplotlib包将订单量可视化进行展示。

import matplotlib.pyplot as plt
#让图表直接在Jupyter Notebook中展示出来
%matplotlib inline
plt.rcParams["font.sans-serif"] = 'SimHei'  #中文乱码问题
plt.rcParams['axes.unicode_minus'] = False   #负号无法显示
%config InlineBackend.figure_format = 'svg'  #设置图表为数量图格式形式

value_counts函数是默认降序排列,可以使用sort_values函数升序排列后,使用plot.barh函数做一个条形图,由图可以看出订单数排前十的产品,且贴膜和数据线这两款产品之间订单数出现显著差异。

count_ten=count_ten.sort_values()
count_ten.plot.barh()

销售量前十的产品

查看销售量前十的产品,按照产品名称分组求和,然后使用sort_values函数设置ascending=False参数进行降序排列。

sale_ten=df.groupby('产品名称')['销售数量'].sum().sort_values(ascending=False).head(10)
sale_ten

使用条形图直观地展示数据结果,手机壳的销量排第一位,表明手机壳更新换代速度比较快,产品需求多。

sale_ten_sort=sale_ten.sort_values()
sale_ten_sort.plot.barh()

每个分拨中心中心的销量占比

每款产品都是由分拨中心始发,查看每个分拨中心中心的销量占比,使用groupby函数根据发货地分组求和,同时除以总销量,即可得到每个分拨中心的销量占比。

fahuoz_count=df.groupby('发货地')['销售数量'].sum()/df['销售数量'].sum()
fahuoz_count

使用plot.pie函数绘制一个饼图,由图可以看出上海分拨中心的的销量占比最高,达到37.89%,郑州分拨中心的销量占比最低,仅有11.38%。

fahuoz_count.plot.pie(figsize=(5, 5),startangle=90,autopct='%1.2f%%')

哪些月份订单量最多

查看哪些月份的订单最多,这里筛选2018年1月1日到2018年12月31日的数据,同时使用map和lambda函数提取年月,将提取的年月数据格式变化为字符类型。

#筛选2018年数据
this_year=df[(df['订单日期']>=datetime(2018,1,1))&(df['订单日期']<=datetime(2018,12,31))]
this_year=this_year.copy()
this_year['月份']=this_year['订单日期'].map(lambda x:str(x.strftime('%Y%m')))#提取月份数据
this_year

使用dtypes函数查看数据类型,可以看到初始的订单日期为日期类型,提取后的月份字段变为字符类型。

this_year.dtypes

计算每个月的订单数,按照月份进行分组计数,其中nunique函数可以实现非重复计数功能。

this_year.groupby('月份')['订单号'].nunique()

使用plot函数绘制一个折线图,由图可以看出2018年12月的订单数最多,2018年2月份的订单数最少。

this_year.groupby('月份')['订单号'].nunique().plot(figsize=(6, 4))

●分析师如何正确的提建议?
●品牌知名度分析

Python销售订单分析。相关推荐

  1. Python销售订单分析

    我们常讲数据分析的三大作用:现状分析.原因分析.预测分析,现状分析可以表明当前的业务状况,对当前的业务状况做分析,可以给决策者提供一个数据支撑和参考. 本节使用一组销售订单明细数据,研究不同产品的订单 ...

  2. python教程110-Python销售订单分析

    「销售订单excel物料」https://www.aliyundrive.com/s/8yihmUZPhWK 数据分析的三大作用:现状分析.原因分析.预测分析,现状分析可以表明当前的业务状况,对当前的 ...

  3. SBO系统中销售订单日志的跟踪统计思路分析

    在一个客户做项目的时候,客户碰到一个问题,就是销售人员在作了销售订单后,在后续过程中由于客户的原因或其他原因需要不断的调整销售订单的行交期,导致生产及仓库及管理人员无法及时监控这种变化,尽管SBO的销 ...

  4. 基于 Python 的大型超市商品销售关联度分析系统

    温馨提示:文末有 CSDN 平台官方提供的学长 Wechat / QQ 名片 :) 1. 项目背景 本项目通过对数据挖掘领域中的关联规则经典算法Apriori,运用关联规则对某大型超市超市的部分数据进 ...

  5. python创造订单_Odoo 10根据销售订单创建项目

    我正在设计一个从销售订单中选择/创建新项目的按钮.在 这是我的模块:@api.multi def action_create_project_project(self): view_id = self ...

  6. python实现快速创建订单_从销售订单和Od中的产品订单创建新记录

    我想在调用事件后用sale order自定义类中的产品创建记录集.我将在中创建一个记录销售订单和创建发票一样,我将在我的自定义模块中创建记录.在 我所做的是: 在我的自定义类中:class Loadi ...

  7. Python基于Django医药药品销售订单管理系统

    开发环境: Pycharm + Python3.7 + Django2.2 + sqlite,可以转mysql数据库 管理员登录后可以添加客户信息,查询修改客户信息:添加药品信息,查询修改药品信息:添 ...

  8. 进销存设计与分析_销售订单(8)

    一.目的:     不记库存和不记应收帐款: 二.主从表显示:     主表显示:单号.客户.部门.制单日期.制单人.审核人.审核日期.作废人.作废日期.单据状 态     从表显示:商品编号.商品名 ...

  9. 数据分析之超市订单分析

    数据分析方法实验:超市订单分析. 要求如下: 给定原数据如下图所示: 代码如下: import pandas as pd import numpy as np import matplotlib.py ...

最新文章

  1. JProfiler 11中文版
  2. loadrunner编写脚本常用策略,用以记录,看的懂的拿走,看不懂说明与你有缘无份...
  3. python有什么用处案例_为什么大家都推荐你学python?看完这5个例子就明白了!...
  4. JUC队列-ConcurrentLinkedQueue(四)
  5. angularjs2--tab页调用父页面的方法
  6. (三) OpenCV仿射变换与透射变换(Affine and Perspective Transform)
  7. javascript有关this的那些事(某渣提出的问题)
  8. python爬虫学习之XPath基本语法
  9. 从LR到DNN点击率预估
  10. Shiro 权限验证原理
  11. 问卷星图片自动提取小程序
  12. 高效记忆/形象记忆(08)110数字编码表 21-30
  13. 电气工程师证书如何考试拿证
  14. USRP X310入门
  15. 常用的web服务器有哪些
  16. php 中字符串长度不正确
  17. Concurrency-with-Modern-Cpp学习笔记 - 线程
  18. 中国数字地球行业发展态势与投资前景展望报告(新版)2022-2027年
  19. 2023版软件测试学习路线图(超详细自学路线)
  20. 绿盟安全事件响应观察漏洞频繁爆发

热门文章

  1. AutoSAR系列讲解(入门篇)5.2-描述文件
  2. 移动开发框架--------基于腾讯手Q样式规范Frozen UI
  3. Mac Mounty挂载NTFS硬盘报错
  4. Mac上将mp4视频做成屏保
  5. android:报Activity has leaked IntentReceiver或者re...
  6. 记录一次利用pn532进行学校水卡改余额过程
  7. xp升级到win7傻瓜教程_最简单xp一键升级win7重装
  8. android ppt素材,华为ppt素材库
  9. Java实现简单的售货机程序2
  10. Oracle 10.2.0.5 + OFS 3.4.2 双节点集群