用户消费数据分析,基于python

这篇具有很好参考价值的文章主要介绍了用户消费数据分析,基于python。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 

目录

一、数据的类型处理

1.1 数据加载

 1.2 观察数据

二、按月数据分析

2.1 用户每月花费的总金额

2.2 所有用户每月的产品购买量

2.3 所有用户每月的消费总次数

2.4 统计每月的消费人数

三、用户个体消费数据分析

3.1 用户消费总金额和消费总次数的统计描述

3.2 用户消费金额和消费产品数量的散点图

3.3 各个用户消费总金额的直方分布图

3.4 各个用户消费的总数量的直方分布图

四、用户消费行为分析 

4.1 用户第一次消费的月份分布和人数统计

4.2 用户最后一次消费的月份分布和人数统计

4.3 新老客户的占比 

4.4 用户分层

4.4.1 分析得出每个用户的总购买量、总消费金额、最近一次消费的时间表格rfm

4.4.2 RFM模型指标计算

五、用户的生命周期

5.1 统计每个用户每个月的消费次数

5.2 统计每个用户每个月是否消费,消费记录为1否则记录为0

5.3 判断用户活跃度

5.4 每月不同活跃用户的计数


数据源:采集了大概7万条用户消费记录,4列(id,消费时间,购买数量,消费金额)

用户消费数据分析,基于python

一、数据的类型处理

用户消费数据分析,基于python

1.1 数据加载

用户消费数据分析,基于python

1.2 观察数据

查看数据类型,检查是否存在空值

用户消费数据分析,基于python

转换为时间类型

用户消费数据分析,基于python用户消费数据分析,基于python

用户消费数据分析,基于python

 查看数据的统计描述

用户消费数据分析,基于python

添加列表示月份

用户消费数据分析,基于python

二、按月数据分析

用户消费数据分析,基于python

2.1 用户每月花费的总金额

用分组聚合操作

用户消费数据分析,基于python

 绘制曲线图

用户消费数据分析,基于python

2.2 所有用户每月的产品购买量

用户消费数据分析,基于python

2.3 所有用户每月的消费总次数

聚合时用到count()统计数据的行数

用户消费数据分析,基于python

用户消费数据分析,基于python

2.4 统计每月的消费人数

需要用到去重操作unique(),nunique()统计去重后的元素个数

用户消费数据分析,基于python

用户消费数据分析,基于python

三、用户个体消费数据分析

用户消费数据分析,基于python

3.1 用户消费总金额和消费总次数的统计描述

用户消费数据分析,基于python

用户消费数据分析,基于python

3.2 用户消费金额和消费产品数量的散点图

用户消费数据分析,基于python

3.3 各个用户消费总金额的直方分布图

用户消费数据分析,基于python

用户消费数据分析,基于python

3.4 各个用户消费的总数量的直方分布图

用户消费数据分析,基于python

四、用户消费行为分析 

用户消费数据分析,基于python

用户消费数据分析,基于python

4.1 用户第一次消费的月份分布和人数统计

用户消费数据分析,基于python

 统计Series中或者说DataFrame某列中的各元素出现的次数用到value_counts()

用户消费数据分析,基于python

 绘制线形图

用户消费数据分析,基于python

4.2 用户最后一次消费的月份分布和人数统计

用户消费数据分析,基于python

4.3 新老客户的占比 

 agg():分组之后进行多种指定形式的聚合

用户消费数据分析,基于python

用户消费数据分析,基于python

再对这两行数据即可求出占比 

4.4 用户分层

4.4.1 分析得出每个用户的总购买量、总消费金额、最近一次消费的时间表格rfm

用到透视表pivot_table

aggfunc的作用就是对哪些列做对应的什么聚合操作,因此是以字典的形式赋值,并且这里因为要对三列分别做不同的聚合操作,所以用透视表很合适。

用户消费数据分析,基于python

4.4.2 RFM模型指标计算

F和M指标已计算出,下面只需计算R指标。

用户消费数据分析,基于python

将days去掉

用户消费数据分析,基于python

删除无用列,修改列索引

用户消费数据分析,基于python

运用到了apply()函数和map()函数的自定义运算功能

apply()是DataFrame的一个运算工具,map()是Series的一个运算工具

用户消费数据分析,基于python

用户消费数据分析,基于python

五、用户的生命周期

——将用户划分为活跃用户和其他用户

用户消费数据分析,基于python

5.1 统计每个用户每个月的消费次数

用到透视表pivot_table

用户消费数据分析,基于python

 将NaN转为‘0’,用到fillna()

用户消费数据分析,基于python

5.2 统计每个用户每个月是否消费,消费记录为1否则记录为0

注意applymap()和apply()的区别(见本章开头图红框)

这里需要对5.1中的df里每个元素进行操作,因此使用applymap()

用户消费数据分析,基于python

用户消费数据分析,基于python

5.3 判断用户活跃度

用户消费数据分析,基于python

用户消费数据分析,基于python

 df.apply()返回的是Series,这个Series里面的每个元素就是active_status函数返回的status列表

用户消费数据分析,基于python

下面将上述结果填充回DataFrame之中

用户消费数据分析,基于python

用户消费数据分析,基于python 用户消费数据分析,基于python

优化:可以一开始就不用apply,而是用applymap,对每个元素进行操作,直接返回一个DataFrame 

5.4 每月不同活跃用户的计数

用户消费数据分析,基于python

 转置一下,方便查看

用户消费数据分析,基于python文章来源地址https://www.toymoban.com/news/detail-467669.html

到了这里,关于用户消费数据分析,基于python的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 竞赛 题目:基于大数据的用户画像分析系统 数据分析 开题

    🔥 优质竞赛项目系列,今天要分享的是 基于大数据的用户画像分析系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgraduate 用户画像是指根据用户的属性、用户偏好、生活习惯、用户行为等信息而抽象出

    2024年02月05日
    浏览(52)
  • Python数据分析与应用目录及课后习题答案

    第1章 Python数据分析概况 第一章 (1)下列关于数据和数据分析的说法正确的是(B)。 A.数据就是数据库中的表格 B.文字、声音、图像这些都是数据 C.数据分析不可能预测未来几天的天气变化 D.数据分析的数据只能是结构化的 (2)下列关于数据分析流程的说法错误的是

    2024年02月03日
    浏览(42)
  • 计算机竞赛 题目:基于大数据的用户画像分析系统 数据分析 开题

    🔥 优质竞赛项目系列,今天要分享的是 基于大数据的用户画像分析系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgraduate 用户画像是指根据用户的属性、用户偏好、生活习惯、用户行为等信息而抽象出

    2024年02月07日
    浏览(44)
  • 基于数据挖掘技术的手机消费行为分析的研究与实现(论文+源码)_jsp_236

    摘要 本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对数据挖掘技术手机消费行为系统的需求进行了分析。再次,对数据挖掘技术手机消费行为系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作

    2024年02月04日
    浏览(46)
  • 数据分析案例-基于snownlp模型的MatePad11产品用户评论情感分析

    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 一、项目介绍 二、数据集介绍 三、实验过程 3.1导入数据() ​3.2数据预处理 3.3数据

    2024年02月07日
    浏览(51)
  • Python大数据-对淘宝用户的行为数据分析

    import pandas as pd import numpy as np import matplotlib.pyplot as plt import os data.shape[0] 总流量为12256906,在计算一下 日平均流量、日平均独立访客数 ##日PV pv_daily = data.groupby([‘date’])[‘user_id’].count().reset_index().rename(columns={‘user_id’:‘pv_daily’}) pv_daily.head() 日平均独立访客数与日平均流

    2024年04月25日
    浏览(76)
  • python大数据B站网站用户数据情感分析

    文章目录 0 前言+ 1 B站整体视频数据分析+ 1.1 数据预处理+ 1.2 数据可视化+ 1.3 分析结果 2 单一视频分析+ 2.1 数据预处理+ 2.2 数据清洗+ 2.3 数据可视化 3 文本挖掘(NLP)+ 3.1 情感分析 4 最后 这两年开始,各个学校对毕设的要求越来越高,难度也越来越大… 毕业设计耗费时间,耗

    2024年02月03日
    浏览(43)
  • Python综合数据分析_RFM用户分层模型

    参考资料:开课吧

    2024年02月01日
    浏览(113)
  • 大数据毕设项目 - 大数据电商用户行为分析 -python 大数据

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年03月17日
    浏览(51)
  • python毕设 大数据用户画像分析系统(源码分享)

    Hi,大家好,这里是丹成学长,今天做一个电商销售预测分析,这只是一个demo,尝试对电影数据进行分析,并可视化系统 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学

    2024年01月17日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包