Polars实践(4):阿里天池——淘宝用户购物行为分析

简介: Polars实践(4):阿里天池——淘宝用户购物行为分析

本期,我们继续来对阿里天池——淘宝用户购物行为进行分析,本期的重点是找出数据集中购买商品种类最多的用户计算复购率(即:同一用户在不同时间购买同样的商品2次以上)。一、用户购买最多商品品类分析

我们先筛选出所有买商品的用户信息:

buy_max=df1.filter(pl.col('行为类型')=='buy')buy_max

通过group_by来聚合一下用户,并找到对商品ID栏中每个聚合进行唯一性检查。

#看看哪个用户买的商品种类最多?grouped_buy_max=buy_max.group_by('用户ID').agg(pl.col("商品ID").n_unique().alias("unique_values"))grouped_buy_max.sort(by="unique_values",descending=False)

775afe5284067cde63cb4f9d21404e06.png

看看用户ID为702034的购买者在这段时间都进行了些啥操作?

purchase_max_item=df1.filter(pl.col('用户ID')==702034)purchase_max_item

c0ec592cc70f1fac8567c75a35d362cf.png

进行了203次操作,画个饼图看一下?

p_type=purchase_max_item.group_by('行为类型').len()p_type

3fcf894e3f51dc1336974f230a00d599.png

#分析一下这位ID为702034的朋友的行为比例
import matplotlib.pyplot as pltplt.figure()plt.pie(p_type['len'], labels=p_type['行为类型'], autopct='%1.1f%%')plt.legend(p_type['行为类型'], loc="best")plt.show()

394538c24068b3c1177d177bc69f01d2.png

通过饼图看,这位ID为702034的朋友实在是一位豪爽的买家,pv次数只占所有操作的23.6%,72.9%都是购买,可以说是看了就买,都不带比较的,呵呵呵呵,两个字:豪横 二、商品复购分析寻找数据集中,同一用户在不同时间购买同样的商品2次以上。同样先进行一下行为类型的筛选:

rebuy=df1.filter(pl.col('行为类型')=='buy')rebuy

9e48917e5cc2469df4044cb7c1eb051e.png

对用户ID进行聚合,找到每个用户买商品的次数:

grouped_buy=rebuy.group_by('用户ID').agg(pl.col("商品ID").value_counts())grouped_buy

fa4d75f72f16a955014b99cb38e68bc6.png

呃呃,商品ID这一栏中筛出来是list叠加struct类型,这怎么弄?有办法,用explode来拆一下,详见探索Pandas中的explode功能

exploded_df =grouped_buy.explode('商品ID')exploded_df


继续拆分,用map_elements(Pandas中用apply)。 f72457704fcd734d5c45e829d142fa4c.png

# 使用lambda表达式结合map_elements方法来展开商品ID列为两列df_with_split_columns = exploded_df.with_columns(    pl.col("商品ID").map_elements(lambda x: x['商品ID']).alias("First_ProductID"),    pl.col("商品ID").map_elements(lambda x: x['count']).alias("Count_ProductID"))
df_with_split_columns

ec0b5b5fe1cf487d90a2304ac86c45ef.png

筛选出Count_ProductID中大于等于2的商品ID。

#选出Count_ProductID>=2的列,这些商品是用户复购的。df_with_split_columns.filter(pl.col('Count_ProductID')>=2)

273099ae65e60160072c15aa0bb8de1c.png

复购率计算:

#计算复购率rebuy_rate=74123/1823954*100rebuy_rate

计算结果:4.06%。看来大部分用户还是选择一次购买一件商品,买完就结束,只有4.06%的商品被用户多次购买。

三、结语

好了,我们使用Polars对阿里天池——淘宝用户购物行为进行了分析,其中包括了:数据读取、时间戳的转换、用户行为总览、相关操作比例分析、数据清洗、用户行为变化趋势分析、复购率等等。通过Polars的数据分析,我们对整个数据集有了深入的了解。

Polars与Pandas相比,最大的优势在于大存储数据的处理。阿里天池中大部分数据分析都是基于截取其中500万行数据进行的,我们使用Polars就可以不用太纠结内存不够的问题,这就是Polars最大的优势,也是我们持续要学习Polars的一个非常重要的原因。

相关文章
|
3月前
|
Python
Polars实践(2):阿里天池——淘宝用户购物行为分析
Polars实践(2):阿里天池——淘宝用户购物行为分析
72 0
|
3月前
|
Python
Polars实践(3):阿里天池——淘宝用户购物行为分析
Polars实践(3):阿里天池——淘宝用户购物行为分析
79 0
|
3月前
|
数据挖掘 大数据 API
Polars实践(1):阿里天池——淘宝用户购物行为分析
Polars实践(1):阿里天池——淘宝用户购物行为分析
128 0
|
供应链 搜索推荐 数据挖掘
电商小白想入门电商运营,应该先学什么?
电商行业激动人心且充满机遇,如今越来越多的人想要进入这个领域,成为一个成功的电商运营者。然而,作为一个电商小白,你可能不知道从何处开始学习。在这篇文章中,我将为你提供一些建议,帮助你入门电商运营。
|
数据挖掘 API
淘宝商品数据分析怎么操作?从哪些方面下手?
淘宝商品数据分析怎么操作?从哪些方面下手?
|
数据采集 SQL 分布式计算
实践:搭建电商推荐系统|学习笔记
快速学习实践:搭建电商推荐系统
552 0
实践:搭建电商推荐系统|学习笔记
|
SQL 分布式计算 数据可视化
淘宝大数据分析案例
淘宝大数据分析案例
611 0
淘宝大数据分析案例
|
XML 数据采集 Web App开发
学习XPath助力爬取中秋各大电商平台数据
学习XPath助力爬取中秋各大电商平台数据
126 0
学习XPath助力爬取中秋各大电商平台数据
|
存储 小程序 JavaScript
淘宝小程序还可以这么玩!私域互动实践总结
小程序创意互动项目,作为淘宝购物小程序全面提升消费体验和满足商家个性化运营的重点项目之一,从 2020 年 3 月底正式 KO 到今年双11,已经经历了多次迭代。在购物小程序技术、产品、运营团队同学的通力合作和共同努力下,初步实现了容器渲染层的替换、游戏引擎的谈判接入、多个引擎 IDE 的联动打通。小程序创意互动服务的旗舰店品牌 Zone、行业 3D 展示等业务也已有序铺开,项目本身的价值和意义开始逐渐展现。本文从一个较为全面的视角对淘宝小程序创意互动项目进行梳理和阶段性小结,介绍相关原理、能力、应用、现状与未来。
淘宝小程序还可以这么玩!私域互动实践总结
|
机器学习/深度学习 SQL 分布式计算
基于阿里云平台的大数据教学案例 —— 各平台游戏的销量及评分分析
现在的时代,互联网发展越发的发达,随之带来兴起的电子游戏产业也越来越引起人们的重视。所以我们组在网上收集到了近年来关于各大平台所发行的一些游戏的相关发行量以及评分数据,根据这些数据利用阿里云的相关产品技术来进行分析过去和现在的哪些厂商的哪些游戏比较热门,做出可视化的图表,并为游戏厂商的未来所做游戏做一些参考。
1664 0
基于阿里云平台的大数据教学案例 —— 各平台游戏的销量及评分分析
下一篇
DataWorks