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

(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_dateproduct_namecpzl_zwcplb_zworder_numcustomer_numsum_amountis_current_yearis_last_yearis_yesterdayis_todayis_current_monthis_current_quarterchinese_provincechinese_citychinese_territorycreate_year_month
1522019-01-02Mountain-100 Silver山地自行车自行车113399.990000000000江苏省盐城市华东2019-01
1532019-01-02Mountain-200 Black山地自行车自行车112294.990000000000海南省焦作市华南2019-01
1542019-01-02Mountain-200 Black山地自行车自行车112294.990000000000陕西省阜阳市西北2019-01
1552019-01-02Mountain-200 Black山地自行车自行车112294.990000000000贵州省贵阳市西南2019-01
1562019-01-02Mountain-200 Black山地自行车自行车112049.098200000000贵州省铜仁市西南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_nameorder_num
2Mountain-200 Black416
3Mountain-200 Silver390
7Road-150 Red380
14Road-750 Black292
11Road-550-W Yellow276
8Road-250 Black256
10Road-350-W Yellow198
9Road-250 Red158
15Touring-1000 Blue154
16Touring-1000 Yellow139

计算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_monthproduct_nameorder_month_productcpzl_zwsum_order_monthorder_num_proportioorder_num_diff
632019-10Mountain-100 Black42山地自行车10280.0408560.000000
702019-11Mountain-100 Black50山地自行车10880.0459560.190476
642019-10Mountain-100 Silver31山地自行车10280.0301560.000000
712019-11Mountain-100 Silver36山地自行车10880.0330880.161290
652019-10Mountain-200 Black379山地自行车10280.3686770.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_monthproduct_nameorder_month_productcpzl_zworder_num_diffcategory
652019-10Mountain-200 Black378山地自行车0.000000本月TOP10销量
722019-11Mountain-200 Black434山地自行车-0.000871本月TOP10销量
662019-10Mountain-200 Silver351山地自行车0.000000本月TOP10销量
732019-11Mountain-200 Silver400山地自行车-0.008309本月TOP10销量
722019-10Road-150 Red313公路自行车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_monthproduct_nameorder_month_productcpzl_zwsum_order_monthorder_num_proportioorder_num_diff
702019-11Mountain-100 Black51山地自行车11480.0444250.344869
522019-11Touring-2000 Blue93旅游自行车5030.1848910.181567
752019-11Mountain-500 Black57山地自行车11480.0496520.153533
502019-11Touring-1000 Blue157旅游自行车5030.3121270.139822
802019-11Road-150 Red391公路自行车17870.2188020.121275
832019-11Road-350-W Yellow201公路自行车17870.1124790.086845
812019-11Road-250 Black262公路自行车17870.1466140.078759
852019-11Road-650 Black104公路自行车17870.0581980.060793
512019-11Touring-1000 Yellow142旅游自行车5030.2823060.040209
822019-11Road-250 Red160公路自行车17870.0895360.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_monthproduct_nameorder_month_productcpzl_zworder_num_diffcategory
632019-10Mountain-100 Black33山地自行车0.000000本月TOP10增速
702019-11Mountain-100 Black51山地自行车0.344869本月TOP10增速
682019-10Mountain-500 Black43山地自行车0.000000本月TOP10增速
752019-11Mountain-500 Black57山地自行车0.153533本月TOP10增速
722019-10Road-150 Red313公路自行车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_monthproduct_nameorder_month_productcpzl_zworder_num_diffcategory
502019-11Touring-1000 Blue157旅游自行车0.139822本月TOP10增速
462019-10Touring-1000 Yellow111旅游自行车0.000000本月TOP10增速
512019-11Touring-1000 Yellow142旅游自行车0.040209本月TOP10增速
472019-10Touring-2000 Blue64旅游自行车0.000000本月TOP10增速
522019-11Touring-2000 Blue93旅游自行车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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值