(Adventure项目)自行车业务数据分析报告(五)

项目背景

  • Adventure Works Cycles是Adventure Works样本数据库所虚构的公司,这是一家大型跨国制造公司。该公司生产和销售自行车到北美,欧洲和亚洲的商业市场。虽然其基地业务位于华盛顿州博塞尔,拥有290名员工,但几个区域销售团队遍布整个市场。

2019年11月自行车业务分析报告

目录:

  • 一、自行车整体销售表现
  • 二、2019年11月自行车地域销售表现
  • 三、2019年11月自行车产品销售表现
  • 四、用户行为分析
  • 五、2019年11月热品销售分析

本文主要介绍第五部分:2019年11月热品销售分析,其他章节可访问本专栏Adventure自行车项目,建议订阅收藏

五、2019年11月热品销售分析

#gather_customer_order在分析自行车整体表现得时已从数据库导入表( dw_customer_order),并筛选仅自行车数据,这里不再导入
gather_customer_order.head()
create_date product_name cpzl_zw cplb_zw order_num customer_num sum_amount is_current_year is_last_year is_yesterday is_today is_current_month is_current_quarter chinese_province chinese_city chinese_territory create_year_month
152 2019-01-02 Mountain-100 Silver 山地自行车 自行车 1 1 3399.990000 0 0 0 0 0 0 江苏省 盐城市 华东 2019-01
153 2019-01-02 Mountain-200 Black 山地自行车 自行车 1 1 2294.990000 0 0 0 0 0 0 海南省 焦作市 华南 2019-01
154 2019-01-02 Mountain-200 Black 山地自行车 自行车 1 1 2294.990000 0 0 0 0 0 0 陕西省 阜阳市 西北 2019-01
155 2019-01-02 Mountain-200 Black 山地自行车 自行车 1 1 2294.990000 0 0 0 0 0 0 贵州省 贵阳市 西南 2019-01
156 2019-01-02 Mountain-200 Black 山地自行车 自行车 1 1 2049.098200 0 0 0 0 0 0 贵州省 铜仁市 西南 2019-01

5.1 11月产品销量TOP10产品,销售数量及环比

  • 我们在分析“2019年11月自行车产品销售表现”时已计算出11月所有产品的销量及环比,这里不在重复计算,直接使用gather_customer_order_month_10_11、gather_customer_order_month_11
#筛选11月数据
gather_customer_order_11 = gather_customer_order.loc[gather_customer_order['create_year_month'] == '2019-11']

计算TOP10产品

#计算产品销售数量,\ 为换行符
#按照销量降序,取TOP10产品customer_order_11_top10 = gather_customer_order_11.groupby(by = 'product_name').order_num.count().reset_index().\sort_values(by = 'order_num',ascending = False).head(10)
customer_order_11_top10
product_name order_num
2 Mountain-200 Black 416
3 Mountain-200 Silver 390
7 Road-150 Red 380
14 Road-750 Black 292
11 Road-550-W Yellow 276
8 Road-250 Black 256
10 Road-350-W Yellow 198
9 Road-250 Red 158
15 Touring-1000 Blue 154
16 Touring-1000 Yellow 139

计算TOP10销量及环比

list(customer_order_11_top10['product_name'])
['Mountain-200 Black','Mountain-200 Silver','Road-150 Red','Road-750 Black','Road-550-W Yellow','Road-250 Black','Road-350-W Yellow','Road-250 Red','Touring-1000 Blue','Touring-1000 Yellow']
#查看11月环比数据
gather_customer_order_month_10_11.head()
create_year_month product_name order_month_product cpzl_zw sum_order_month order_num_proportio order_num_diff
63 2019-10 Mountain-100 Black 42 山地自行车 1028 0.040856 0.000000
70 2019-11 Mountain-100 Black 50 山地自行车 1088 0.045956 0.190476
64 2019-10 Mountain-100 Silver 31 山地自行车 1028 0.030156 0.000000
71 2019-11 Mountain-100 Silver 36 山地自行车 1088 0.033088 0.161290
65 2019-10 Mountain-200 Black 379 山地自行车 1028 0.368677 0.000000
  • 这里我们只需要五个字段:create_year_month月份,product_name产品名,order_month_product本月销量,cpzl_zw产品类别,

order_num_diff本月产品销量环比

customer_order_month_10_11 = gather_customer_order_month_10_11[['create_year_month','product_name','order_month_product','cpzl_zw','order_num_diff']]
customer_order_month_10_11 = customer_order_month_10_11[customer_order_month_10_11['product_name'].\isin(list(customer_order_11_top10['product_name']))]
customer_order_month_10_11['category'] = '本月TOP10销量'
customer_order_month_10_11.head()
create_year_month product_name order_month_product cpzl_zw order_num_diff category
65 2019-10 Mountain-200 Black 378 山地自行车 0.000000 本月TOP10销量
72 2019-11 Mountain-200 Black 434 山地自行车 -0.000871 本月TOP10销量
66 2019-10 Mountain-200 Silver 351 山地自行车 0.000000 本月TOP10销量
73 2019-11 Mountain-200 Silver 400 山地自行车 -0.008309 本月TOP10销量
72 2019-10 Road-150 Red 313 公路自行车 0.000000 本月TOP10销量

5.2 11月增速TOP10产品,销售数量及环比

customer_order_month_11 = gather_customer_order_month_10_11.loc[gather_customer_order_month_10_11['create_year_month'] == '2019-11'].\sort_values(by = 'order_num_diff',ascending = False).head(10)
customer_order_month_11
create_year_month product_name order_month_product cpzl_zw sum_order_month order_num_proportio order_num_diff
70 2019-11 Mountain-100 Black 51 山地自行车 1148 0.044425 0.344869
52 2019-11 Touring-2000 Blue 93 旅游自行车 503 0.184891 0.181567
75 2019-11 Mountain-500 Black 57 山地自行车 1148 0.049652 0.153533
50 2019-11 Touring-1000 Blue 157 旅游自行车 503 0.312127 0.139822
80 2019-11 Road-150 Red 391 公路自行车 1787 0.218802 0.121275
83 2019-11 Road-350-W Yellow 201 公路自行车 1787 0.112479 0.086845
81 2019-11 Road-250 Black 262 公路自行车 1787 0.146614 0.078759
85 2019-11 Road-650 Black 104 公路自行车 1787 0.058198 0.060793
51 2019-11 Touring-1000 Yellow 142 旅游自行车 503 0.282306 0.040209
82 2019-11 Road-250 Red 160 公路自行车 1787 0.089536 0.011373
customer_order_month_11_top10_seep = gather_customer_order_month_10_11.loc[gather_customer_order_month_10_11['product_name'].\isin(list(customer_order_month_11['product_name']))]

筛选我们需要的四个字段:create_year_month月份,product_name产品名,order_month_product本月销量,cpzl_zw产品类别,

order_num_diff本月产品销量环比

customer_order_month_11_top10_seep = customer_order_month_11_top10_seep[['create_year_month','product_name','order_month_product','cpzl_zw','order_num_diff']]
customer_order_month_11_top10_seep['category'] = '本月TOP10增速'
customer_order_month_11_top10_seep.head()
create_year_month product_name order_month_product cpzl_zw order_num_diff category
63 2019-10 Mountain-100 Black 33 山地自行车 0.000000 本月TOP10增速
70 2019-11 Mountain-100 Black 51 山地自行车 0.344869 本月TOP10增速
68 2019-10 Mountain-500 Black 43 山地自行车 0.000000 本月TOP10增速
75 2019-11 Mountain-500 Black 57 山地自行车 0.153533 本月TOP10增速
72 2019-10 Road-150 Red 313 公路自行车 0.000000 本月TOP10增速

合并TOP10销量表customer_order_month_10_11,TOP10增速customer_order_month_11_top10_seep

#axis = 0按照行维度合并,axis = 1按照列维度合并
hot_products_11 = pd.concat([customer_order_month_10_11,customer_order_month_11_top10_seep],axis = 0)
hot_products_11.tail()
create_year_month product_name order_month_product cpzl_zw order_num_diff category
50 2019-11 Touring-1000 Blue 157 旅游自行车 0.139822 本月TOP10增速
46 2019-10 Touring-1000 Yellow 111 旅游自行车 0.000000 本月TOP10增速
51 2019-11 Touring-1000 Yellow 142 旅游自行车 0.040209 本月TOP10增速
47 2019-10 Touring-2000 Blue 64 旅游自行车 0.000000 本月TOP10增速
52 2019-11 Touring-2000 Blue 93 旅游自行车 0.181567 本月TOP10增速

字段注释:

create_year_month:月份,product_name:产品名,order_month_product:本月产品销量,order_num_diff:本月产品环比,category:分类

#存入数据库
engine = sqlalchemy.create_engine('mysql://id:********@xxx.xx.xxx.xxx:3306/db?charset=gbk')
hot_products_11.to_sql('hot_products_november_leosong',con = engine,if_exists='append', index=False)

(Adventure项目)自行车业务数据分析报告(五)相关推荐

  1. (Adventure项目)自行车业务数据分析报告(三)

    (Adventure项目)自行车业务数据分析报告(三) 项目背景 Adventure Works Cycles是Adventure Works样本数据库所虚构的公司,这是一家大型跨国制造公司.该公司生 ...

  2. (Adventure项目)自行车业务数据分析报告(二)

    (Adventure项目)自行车业务数据分析报告(二) 项目背景 Adventure Works Cycles是Adventure Works样本数据库所虚构的公司,这是一家大型跨国制造公司.该公司生 ...

  3. 写《2020年11月线上自行车业务分析报告》

    一.分析报告的背景: 2020年12月业务组组长需要向领导汇报2020年11月自行车销售情况,为精细化运营提供数据支持,能精准的定位目标客户群体. 二.分析目的: 1.如何制定销售策略,调整产品结构, ...

  4. 《十周成为数据分析师》笔记——业务线 第八节 常见互联网业务的数据分析报告的制作及用户分层模型

    互联网业务数据分析报告及用户分层模型 一.业务逻辑回顾及互联网相关指标 1.实战项目与业务逻辑回顾 数据报表(数据源)→用户画像(数据分析)→数据化运营(决策指导)→商业分析(宏观判断)→分析报告(结 ...

  5. 线上自行车销售业务分析报告

    自行车业务分析报告 目录: 一.自行车整体销售表现 二.2019年11月自行车地域销售表现 三.2019年11月自行车产品销售表现 四.用户行为分析 五.2019年11月热品销售分析 成果 计算结果存 ...

  6. 如何撰写一篇有价值的数据分析报告(若有对数据分析感兴趣的同学可以看《数据分析业务思维培养》专栏相关内容快速入门)

    ​ 一.思考问题 什么是数据分析报告? 数据分析报告的价值点在哪里? 怎样撰写数据分析报告? 二.数据分析报告 数据分析报告从字面意思进行拆解,等于数据+分析+报告这三部分.但是这三部分重点在于分析. ...

  7. 怎么撰写一份优秀的数据分析报告(五)

    在前面的文章中我们给大家介绍了数据分析报告中的日常数据报告的特点,分别是进度性.规范性.时效性.知道了数据分析报告的类型以后我们就开始了解一下数据分析报告的结构了,那么数据分析报告的结构是什么呢?下面 ...

  8. 如何做到数据分析报告(五)

    我们在上一篇文章中给大家介绍了图表的展现的知识,在数据分析中我们在做好数据展现是一个非常重要的事情,由此可以看出,数据展现的知识都是比较重要的.在这一篇文章中我们给大家介绍一下专业图表的特点.图表的制 ...

  9. 大数据分析实战之项目实践:使用DLI Flink SQL进行电商实时业务数据分析

    使用 DLI Flink SQL 进行电商实时业务数据分析 业务场景介绍 场景描述 场景方案 场景任务 数据说明 数据源表:电商业务订单详情宽表 结果表:各渠道的销售总额实时统计表 操作过程 实操过程 ...

最新文章

  1. 最强 NLP 预训练模型库 PyTorch-Transformers 正式开源:支持 6 个预训练框架,27 个预训练模型...
  2. ​EMNLP 2021 | 以对比损失为微调目标,UMass提出更强大的短语表示模型
  3. zabbix安装php7.0,Centos 7.0安装Zabbix server详细步骤(示例代码)
  4. SQL中及Access的空值
  5. java语言错误的是解释运行的_Java基础知识测试__A卷_答案
  6. 【linux】telnet ctrl+c 不退出问题解决
  7. codevs1026 逃跑的拉尔夫(搜索)
  8. java 执行js selenium_如何在Selenium WebDriver Java中使用JavaScript
  9. Ubuntu 16.04源码搭建ELK日志分析系统(Elasticsearch+Logstash+Kibana)
  10. 解析:百思买败于外部派系争斗
  11. ElasticSearch 安装IK分词器
  12. 使用STVD开发STM8S时中断的处理方法
  13. 虚拟机Ubuntu设置屏幕分辨率
  14. 谷歌邮箱无法显示使用 Base64 处理的图片的正确解决方法
  15. Itext5生成Pdf报表
  16. js的间隔调用和延迟调用
  17. 1NF,2NF,3NF,BCNF范式(学习笔记)
  18. kafka2.2源码分析之handleProduceRequest
  19. 初学编程,到底选Java还是C++?
  20. STM32学习笔记(六 定时器及应用 4 光敏传感器实验 )

热门文章

  1. 图解网络:组建一个网络需要用到哪些硬件设备?
  2. Python 医学知识图谱问答系统(一),建立医学知识图谱,基于neo4j知识图谱的医学问答体系
  3. CPU中的通用寄存器
  4. 控制算法简析1——PID和负反馈的数学原理
  5. Vue进阶(八十二):updated 应用详解
  6. 技术总监:求求你,别写这么多if...else..了
  7. 图片无缝拼接 html,snapseed如何无缝拼接图片
  8. 打印ASCII码 c++
  9. java中实现工厂日历_Java实现的日历功能完整示例
  10. 【已解决】mac monterey重装系统 pkdownloaderror错误8 报错