使用Python完成《数据分析实战》中的案例-1

数据分析实战书中所有案例分析均是使用R语言实现,由于目前正在学习Python语言,故触生尝试使用Python实现书中案例的想法。

案例一 为什么销售额会减少

现状和预期

本书中,我们假设某个社交游戏公司有一款叫作《黑猫拼图》的游戏。这个游戏的销售额之前一直保存稳定的增长,而这个月却下降了。无论是从市场 环境还 是从游戏本身的状态来看,这个游戏的销售额都还有继续增长的空间,因此销售额下降就成了该游戏公司的一个大问题。

现状 :同上月相比销售额下降了

预期 :销售额恢复到同上月一样的水平

发现问题:

为了明确现状和预期之间的差距具体表现在哪里,我们需要知道本月和上月相比有哪些地方不同。通过整体运营流程情况,做分析假设如下:

1. 在商业宣传上存在问题

2. 每月以不同的主题开展的游戏活动存在问题

通过咨询市场部及开发部,做简单的验证,发现:

由于预算的缘故,和上月相比,本月并没有开展那么多的商业宣传活动

游戏活动的内容和上月相比几乎没有变动

那么,导致销售额下降的原因很可能是第一条假设。由于宣传活动减少,导致新用户减少。为此,进行下一步深入的数据分析,找出原因,并提出解决措施。

数据收集与加工

通过简单的假设验证后发现可能因宣传活动减少,造成新用户减少,销售额减少。为此,需要通过实际数据来做进一步分析验证。

完成验证所需要的数据:

DAU(Daily Active User,每天至少来访 1 次的用户数据)

DPU(Daily Payment User,每天至少消费 1 日元的用户数据)

Install(记录每个用户首次玩这个游戏的时间的数据)

导入相应模块及文件

查看文件信息及是否存在缺失值

加工分析所需的数据(前期处理)

1.把用户信息数据(DAU)和首次使用的日期数据(Install)相结合

 为了得到某一天首次玩《黑猫拼图》游戏的人数,我们需要将用户ID 作为 key,把具有相同用户 ID 的用户信息和 Install 数据结合起来。

2. 将上述数据再与消费信息数据(DPU)相结合

为了得到在某一天有消费行为的用户数量,把用户 ID 和消费日期作为 key,将 DAU 和 DPU 的数据结合起来。

因为表头顺序较乱,且payment列存在缺失值(此处的缺失值是由于无消费记录导致的),所以稍微对表格进行重新排序,并将缺失值用 0 代替。

日期格式处理 

由于表格中两个日期列均为字符串格式,因此需要进行格式转换,然后增加log_month、install_month列。

新增用户属性

通过注册月份与登录月份比对,是否为当月新增用户,添加到新的列‘user_type’。

筛选有消费行为的用户信息

按月份进行数据统计分析

对比本月与上月的已有用户和新用户消费额

新增用户的消费数据分析

观察哪个消费层次用户流失较为严重

消费层次分组

数据可视化

1.绘制新老用户月销售额对比图

从图中来看,已有用户带来的销售额几乎没有变化,而新用户带来的销售额却下降了,由此导致本月销售额整体下降。也就是说,我们在初步分析中得到的结果很顺利地验证了之前提出的假设。

2.新用户月消费情况

在上图中,数据以柱状图的形式表示了出来。我们可以看出,和上月(2013 年 6 月)相比,本月(2013 年 7 月)消费额在 2000 日元以下的用户数量减少了。

解决对策

根据此前数据分析的结果,我们可以知道:

1、《黑猫拼图》游戏的销售额和上月相比减少了  (事实)

2、 通过观察销售额数据的构成,发现新用户带来的销售额减少了,其中消费额在 2000 日元以下的轻度消费用户的人数减少所造成的影响最大  (事实)

3、 将商业宣传活动恢复到与上月相同的水平  (确信度较高的解决方案)

基于上述结果,我们可以采取下面的解决对策来提升销售额。

新用户中的消费用户数量减少了,特别是消费金额较少的小额消费用户数量减少了。因此,公司需要再次开展商业宣传活动并恢复到之前的水平,这样才有可能提升潜在用户对公司产品的认知度,增加新的用户。这样一来,才会增加小额消费用户的数量,将销售额恢复到与上月相同的水平。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,423评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,147评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,019评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,443评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,535评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,798评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,941评论 3 407
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,704评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,152评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,494评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,629评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,295评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,901评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,742评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,978评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,333评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,499评论 2 348

推荐阅读更多精彩内容

  • 2014年,为了让孩子转到体制外学校『人文实验中小学』就读,我们一家『岛内移民』到宜兰,至今已经两年整, 说实...
    子佳漠子家阅读 449评论 0 1
  • 雨中我独步,沉默 没有欢乐,没有冷漠 枫叶一叶一叶地落 无数日子的雨 已没有痛苦和,愉悦 太阳,经不住诱惑 把云当...
    长河冬阳阅读 321评论 2 4
  • 女儿,渴望不可及的梦。
    临渊不羡鱼阅读 183评论 0 1
  • 1、JSP与PHP、ASP、ASP.NET等语言类似,运行在服务端的语言。Java 服务器页面 (Java Ser...
    蘋果_283e阅读 174评论 0 0
  • 听她讲到说希望可以在别人心里留下什么样的印象,猛然发现自己好像生活的太过自我,低头一直走忘记了左顾右盼了解别人的眼...
    夏熙入梦阅读 232评论 0 0