Ali_Mum_Baby数据分析

一. 分析背景与目的

销售额=客单价×销售量,通过分析该数据集的销售量来分析其销售情况。

1. 商品维度:哪些品类商品更受欢迎,对于后续的运营有何指导?

2. 用户维度:不同年龄阶段,不同性别之间的用户购买喜好如何?哪些用户的价值更高?

二. 数据来源与分析工具

数据来源阿里云天池: https://tianchi.aliyun.com/dataset/dataDetail?dataId=45

分析工具:MySQL, Excel, PPT

三. 数据预处理

3.1数据探索:

各列数据意义:

TableColumnDiscription

table baby(94*3)

user_id: User ID (Bigint).

birthday: Children’s birthday (e.g. 20130423).

gender: Children’s gender (“0” denotes female, “1”  denotes male, “2” denotes unknown).

table babyh(1000*7)

user_id: User ID (Bigint).

item_id: Item ID (Bigint).

cat_id: Category ID (Bigint).

cat1: Root category ID (Bigint).

property: Property of the corresponding item  (String).

buy_mount: Purchase quantity (Bigint).

day: Timestamp.

3.2 数据处理:

a) 缺失值处理

缺失值确认:

select  sum(case when user_id is null then 1 else 0 end) as a,

sum(case  when birthday is null then 1 else 0 end) as b,

sum(case  when gender is null then 1 else 0 end) as c from baby;


select  sum(case when user_id is null then 1 else 0 end) as d,

sum(case  when auction_id is null then 1 else 0 end) as e,

sum(case  when cat_id is null then 1 else 0 end) as f,

sum(case  when cat1 is null then 1 else 0 end) as g,

sum(case  when property is null then 1 else 0 end) as h,

sum(case  when buy_mount is null then 1 else 0 end) as i,

sum(case  when day is null then 1 else 0 end) as g from babyh;


通过select sum(case when ** is null then 1 else 0 end) from table;未发现各列存在缺失值,但是从判断0值中发现property列存在140rows的缺失值;

select  count(property) from babyh where property=0;


缺失值处理:缺失值一般有四种处理方法:人工手动补全,删除缺失数据,用平均值/中位数/众数代替,用统计模型计算出的值代替;此次对缺失数据直接进行删除。

删除缺失值

delete  from babyh where property=0;

b) 异常值处理

出生日期:发现baby表中出生日期有1984年的异常值,删除。

性别:分组汇总得男孩总计433名,女孩总计485名,26条记录不明性别(删除);

select gender, count(gender) from baby  group by gender;


c) 增加年份、月份和孩童年龄列;

alter  table babyh add column yearh int not null;

update  babyh set yearh = left(day,4);

alter  table babyh add column monthh int not null;

update  babyh set monthh = mid(day,5,2);

alter  table babyh add column age int not null;

update  babyh set age = 2015-yearh;

四. 数据分析正文

导出数据,进行可视化。

4.1整体趋势角度


从时间上看,2012~2014年的销量均为稳步提升,且2014年增幅更大,较2013年增长了60%,尤其是2014年9月份,销量占全年销量的16.3%(上图数据为删除极大异常值:一用户在12月产生10000销量数据,此数据需要再确认,如非数据错误,则此客户需要特殊对待)。


从2013和2014年全年销售情况看,Q1为销售淡季,Q3为销售旺季。

4.2从用户维度

上图为购买量前30的用户,联系实际的正常用户每年的儿童物品购买量,这些用户应该为批发用户。

利用RFM模型区分用户价值:R指的是最近一次消费 (Recency),F指的是消费频率 (Frequency),M指的是消费金额 (Monetary)。如前所述,用户id均是唯一值,数据集仅有用户一次购买的数据,因此无法做消费频率(F)的分析;因为仅有销售数量而没有消费金额(M)记录,所以用每笔订单的消费件数来代替消费金额进行等级划分。

R值和M值的五档区间范围是:




根据RFM模型计算结果,1.4%的用户为高质量客户,这些用户购买量大,且近期活跃,需要重点维护;43.2%的用户为发展客户,这些用户的单次购买量不是很大,但是近期活跃于,可以通过推荐新品等措施来挖掘客户价值;1.6%的用户为挽留客户,这些用户的购买量高于均值,但是已经有一段时间没有购买,需要采取诸如优惠券等措施挽回;53.9%的用户为一般客户,此类用户的购买量不大,且也已有一段时间未消费,正常维持即可。

4.3从商品维 


1. 上图为总销量排名前20的商品销售情况,商品50003700和250822在Q1销量较好;商品50018831,50013636,50003700,50010558,50019308和50024439在Q2销量较好;商品50007016,50002524和50006602在Q3季度销售情况较好;商品50018831,50013636, 50011993, 50016006和50005953在第四季度销量较好;相对来说,商品50018831, 50013636, 211122在四个季度的销量相对较均匀,都居于前列,日常可多备货。



2. 男女宝宝人口占比相差不大(47% vs53%),但是销售量差别较大(38% vs 62%)。


1~4岁儿童占比较大,相应地,销量主要也是分布在此年龄段,可选择性地多上架此年龄阶段的商品;且3~8岁儿童中,女生销量明显高于男生,故而相对可多上架此年龄段女宝宝的相关商品;

五. 结论

1. 近几年总体趋势呈利好状态。从2012~2014年的数据来看,销售数量呈现逐年递增的趋势,2015年1~2月总体销量较2014年对应月份高。

2. 对高价值用户进行专门维护。运用RFM模型寻找不同价值用户,采取不同措施进行维护。如1.4%的用户为高质量客户,这些用户购买量大,且近期活跃,需要重点维护;43.2%的用户为发展客户,这些用户的单次购买量不是很大,但是近期活跃于,可以通过推荐新品等措施来挖掘客户价值;1.6%的用户为挽留客户,这些用户的购买量高于均值,但是已经有一段时间没有购买,需要采取诸如优惠券等措施挽回;53.9%的用户为一般客户,此类用户的购买量不大,且也已有一段时间未消费,正常维持即可。

3. 热门商品重点把控。从2012~2014年销售数据来看,销售旺季主要在5月份和9月份。商品50003700和250822在Q1销量较好;商品50018831, 50013636, 50003700, 50010558,

50019308和50024439在Q2销量较好;商品50007016,50002524和50006602在Q3季度销售情况较好;商品50018831, 50013636, 50011993,

50016006和50005953在第四季度销量较好;商品50018831, 50013636, 211122在四个季度的销量相对较均匀,都居于前列,可以着重关注,做好库存。

4. 增大1~4岁宝宝用品数量,尤其是女宝宝的商品数量。从数据来看,1~4岁儿童占比较大,相应地,销量主要也是分布在此年龄段,可选择性地多上架此年龄阶段的商品;且3~8岁儿童中,女生销量明显高于男生,故而相对可多上架此年龄段女宝宝的相关商品。

你可能感兴趣的:(Ali_Mum_Baby数据分析)