本篇文章将利用Python工具对一份某商品的销售数据进行如下几个方面的分析,结合业务场景,构件常用业务指标,以从销售数据中挖掘出其潜在的商业价值,促进运营。用户消费趋势分析;

用户个体消费分析;

用户消费行为分析(利用RFM模型将用户进行重要性分层以及按照用户生命周期对用户进行活跃程度的区分);

复购率和回购率的分析。

数据导入:第三方包的导入&利用pandas中的read_table函数进行txt数据文件的读取

这份文件总共有69659行4列数据,在数据读取的同时给每一列数据按照其实际内容进行了列名的定义,方便理解和后续分析。另外我们也看到这份数据存在的一个问题:第二列order_dt购买时间的数据类型为int 64,所以需要将其数据类型更改为时间类型:利用to_datetime函数更改数据类型

在更改order_dt数据类型的同时,新增“month"列,为后面进行有关按月相关分析做准备。

数据准备完成,接下来进行相关分析:

用户消费趋势分析(按月):每月消费总金额:1.按月分组求和;2.绘制消费趋势折线图

从折线图趋势我们可以看到消费额在前三个月为最高峰,后续较为平稳且有轻微下降趋势每月消费次数:

前三个月消费次数在10000左右,后续平均每月2500单左右每月产品购买数:

前三个月的每月购买产品数在25000左右,后续普遍较低,在6000左右,有轻微下降趋势每月消费人数:利用匿名函数lambda结合drop_duplicates、len和apply函数对按月分组后的user_id列进行去重并计数

对比前面的消费次数趋势图可以看出,每月的消费人数低于消费次数,但无明显差异

前三个月每月消费人数在8000-10000之间,后续平均每月2000人不到,故从第四个月开始有大量用户流失导致了消费金额的急剧下降。

用户个体消费分析:用户消费金额、消费次数的描述统计:

用户平均购买了7个产品,但中位数是3,说明有一小部分用户购买了大部分的产品,均值为虚高,用户平均消费106元,但中位数是43,和购买产品书一样,说明有极值干扰用户消费金额和消费次数的散点图:用query函数过滤掉购买产品数大于400的极值干扰用户消费金额的分布图:直方图用户消费产品数的分布图:基于切比雪夫不等式可知图中展现了约96%的用户消费产品数数据用户累计消费金额占比:1.将消费金额列数据升序排序;2.给消费金额列赋予匿名函数使其每行返回累加消费金额在总消费金额中的占比

从折线图可以看出约50%的用户只消费了约15%的金额,而消费金额排在最前面的3570名用户消费了60%的金额

用户消费行为分析:用户第一次消费(首购):

用户首购集中分布在前三个月,可明显看到2月11到2月25有一次剧烈的波动

从用户的首购分布我们可以依据实际业务场景去获客渠道对获客渠道进行分析用户最后一次消费:

用户最后一次购买的时间跨度较大,但大部分集中在前三个月,说明他们有且只有一次消费

进一步我们可以看一下有多少用户仅消费了一次:用agg而不是apply的原因是需要赋予两个函数,这是agg与apply函数在使用上的差别用户分层:利用RFM模型描述客户价值:利用透视表函数构建rfm数据框

R:最近一次消费,由于这份数据上的购买日期年代比较久远,所以最近一次消费就用消费日期与最大消费日期的差值来刻画;F:消费频次用消费产品数描述;M:消费金额自定义函数为用户增加价值标签

这段代码利用均值将R、F、M列进行0和1的区分,进而按照实际业务场景对客户添加价值标签,例如代码中‘111’对应的客户,第一个1表示他最近一次消费距今较远,后面两个1表明他的消费频次和消费金额是在均值以上的,所以我们给他定为”重要价值客户“,‘011’就是最近消费过,且消费频次和消费金额都还可以,即为”重要保持客户“。至此我们就对每一位客户的价值进行了描述。每一个价值标签对应客户群的消费概况

2. 按用户活跃度分层(用户生命周期):透视表对用户每月的消费次数进行统计标示用户每月的活跃程度

首先对用户在每月中是否消费过进行0和1的区分,再依据实际业务场景利用for循环和if语句将用户在每月的活跃程度进行‘unreg'未注册、'new'新用户、'unactive'不活跃、'active'活跃、'return'回流用户 的区分。每月不同活跃程度用户数面积图(展现不同活跃程度用户在不同月份的份额)每月不同活跃度用户构成用户购买周期(按订单):每位用户相邻两次订单间隔天数描述统计

平均间隔天数68天,中位数31天,有一部分用户消费间隔时间较长均值虚高用户消费周期分布

从直方图可以看出,绝大多数用户的购买周期都低于100天。用户生命周期:用户生命周期描述统计用户生命周期分布

用户生命周期受只购一次的用户影响比较大

用户平均消费134天,但中位数仅为0天,说明至少有一半用户只消费了一次

复购率、回购率分析:复购率:每月购买多次用户占比:利用匿名函数将购买次数2次及以上即复购的用户标为1,购买一次的标为0,没有购买的标为空复购率折线图回购率(曾经购买过的用户在某一时期内再次购买):利用自定义函数将本月购买下月依然购买即回购的当月用户标为1,本月购买次月没有购买标为0,其余为空回购率折线图

本例中回购率、复够率均是按月计算。实际中需依据业务场景进行不同消费间隔期的区分。

复购率可以反映用户对商品的需求程度,而回购率反映了用户对商品的忠诚度。

都看到这里了,点个赞再走呗,哈哈。欢迎评论指教。

python分析每月销售数据_利用Python进行某单品销售数据分析相关推荐

  1. python分析保险销售数据_利用python进行保险数据分析及可视化

    前言 现在数据分析在各个行业都在广泛的使用,尤其由于python语言的简便.高效性,在一些中小型企业的实际应用中逐渐替代excel公式.透视图等传统方式.网上各种博客论坛这类文章很多,但保险行业的数据 ...

  2. python分析每月销售数据_用Python爬虫分析演唱会销售数据

    开篇先科普一下,其实广义范围来定义黄牛,做票务代理的都叫黄牛,只是要分大黄还是小黄,大黄就是大麦网,永乐,演唱会承办方这类,可以称为一级票代,小黄就是淘宝天猫,各地方票务销售点,现场蹲点叫卖的那些卖票 ...

  3. python分析pcap文件_利用Python库Scapy解析pcap文件的方法

    每次写博客都是源于纳闷,python解析pcap这么常用的例子网上竟然没有,全是一堆命令行执行的python,能用吗?玩呢? pip安装scapy,然后解析pcap: import scapy fro ...

  4. 用python分析拼多多_利用Python分析拼多多上卖的最热的产品, 结果出乎大多数人意料!...

    一.缘起 当然,我们先走第一步,开个头.现在,我们就从一个切面来窥探下. 二.我们获取了多少商品条目? 三.这些商品总共卖出了多少钱? 四.销售额前十的品类是哪些? 拼多多的主打品类是什么呢? 一级类 ...

  5. python分析每月销售数据_如何用Python分析销售数据

    数据分析的基本过程分为五个部分:提出问题.理解数据.数据清洗.构建模型.数据可视化.下面我以前四部分为基础,对一个销售数据进行分析. 1 提出问题 分析目标:根据以下三个业务指标分析医院的销售情况:月 ...

  6. python分析每月销售数据_时间序列ARIMA模型详解:python实现店铺一周销售量预测...

    顾名思义,时间序列是时间间隔不变的情况下收集的时间点集合.这些集合被分析用来了解长期发展趋势,为了预测未来或者表现分析的其他形式.但是是什么令时间序列与常见的回归问题的不同? 有两个原因: 1.时间序 ...

  7. python分析nginx日志_利用python分析nginx日志

    最近在学习python,写了个脚本分析nginx日志,练练手.写得比较粗糙,但基本功能可以实现. 脚本功能:查找出当天访问次数前十位的IP,并获取该IP来源,并将分析结果发送邮件到指定邮箱. 实现前两 ...

  8. python弹幕拼脸_利用python爬取分析《隐秘的角落》20万+条弹幕,发现了这些..

    图片源自网路 要说近期最火的国产剧,非<隐秘的角落>不可.该剧改编自紫金陈的推理小说<坏小孩>,讲述了沿海小城的三个孩子在景区游玩时,无意拍摄记录了一次谋杀,他们的冒险也由此展 ...

  9. python销售数据分析方法_利用Python进行某单品销售数据分析

    本篇文章将利用Python工具对一份某商品的销售数据进行如下几个方面的分析,结合业务场景,构件常用业务指标,以从销售数据中挖掘出其潜在的商业价值,促进运营.用户消费趋势分析: 用户个体消费分析: 用户 ...

最新文章

  1. 还不知道BeanFactory和ApplicationContext的区别?
  2. JDBC的两种sql命令发送器比较【Statement:PreparedStatement】
  3. sourceInsight4 破解笔记(完美破解)
  4. 二进制转十进制-栈的方式实现
  5. PHP在不同页面间传递Json数据示例代码
  6. linux的yum命令无法使用在哪里下载_Linux 知识分享:为Linux的cp和mv命令添加进度条...
  7. Java关系表达式x y,java8--函数式接口,以及和Lambda表达式的关系
  8. 在.net平台上运行伪JAVA
  9. 如何检测圣诞树? [关闭]
  10. Python——KMeans(k均值聚类)实战(附详细代码与注解)
  11. 2020中国年度AI评选结果揭晓!领航企业、商业人物、创新产品……AI落地最佳参考就在这里
  12. 农业银行网银证书的控件被阻止的解…
  13. deeping(linux)双系统windows启动界面花屏问题的完美解决。
  14. 字模提取工具-PCtoLCD2002使用说明
  15. axios封装之cancelToken
  16. 【机器学习】DBSCAN聚类算法
  17. 前端框架Vue(11)——Vue+表单验证 VeeValidate 实践
  18. MAC下载安装docker
  19. 解锁x-pack 8.x白金限制
  20. java中.level_java中的Level level是什么意思呢

热门文章

  1. 软件外包的话居然会有这样的后果...
  2. 计算机语言python读音_编程语言是什么意思_编程语言的翻译_音标_读音_用法_例句_爱词霸在线词典...
  3. node定时任务php 卡,在NodeJs中如何实现定时任务(详细教程)
  4. 2017河北对口升学计算机试题,2017河北对口升学计算机专业理论试题(含答案).doc...
  5. SHFormatDrive格式化硬盘
  6. 清除工程目录下多余文件和文件夹
  7. 【肥朝】从一次问题讨论聊聊我对阅读源码的思考
  8. APP如何进行通信的
  9. 操作系统概念学习笔记 4 操作系统结构和操作简述
  10. JQuery中each方法实现