首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

kaggle实战-黑色星期图画像分析

kaggle实战:黑色星期五画像分析 本文是对还是kaggle上一份黑色星期五消费数据分析,主要是针对用户和商品信息画像分析。...小结1:在我们数据包含object、float64和int64共3种数据类型 其中Product_Category_2字段有约31%缺失占比,Product_Category_3有69%缺失值占比...画像5:不同年龄消费人数和金额 In [30]: df7 = df.groupby("Age").agg({"User_ID":"nunique", "Purchase":"sum"}).reset_index...:销售额排名前20商品其总销售额占据整体73%,基本上是符合我们听到二八法则 画像11:商品种类 In [51]: df14 = df.groupby(["Product_Category_1"]...",x=0.5,y=0.97)) fig.show() 从性别、3个不同商品类别来看: 男性消费能力远高于女性 在商品1,1号品类是一个高需求物品 在商品2,2号最高,8号其次 在商品3

18330
您找到你想要的搜索结果了吗?
是的
没有找到

Pandas必知必会使用技巧,值得收藏!

作者:风控猎人 本期主题是关于python一个数据分析工具pandas,归纳整理了一些工作中常用到pandas使用技巧,方便更高效地实现数据分析。...(['Mt']).apply(lambda x: x['Count'].idxmax())] 先按Mt列进行分组,然后对分组之后数据框使用idxmax函数取出Count最大值所在列,再用iloc位置索引将行取出...[df["rank"] == 1][["ID", "class"]] 对ID进行分组之后再对分数应用rank函数,分数相同情况会赋予相同排名,然后取出排名为1数据。...df.sort_values(['name','score'], ascending = [True,False]) df.groupby('name').apply(lambda x: x.sort_values...df = df.apply(pd.to_numeric, errors='coerce').fillna(0) 8.优化 DataFrame 对内存占用 方法一:只读取切实所需列,使用usecols

1.6K10

13个Pandas奇技淫巧

↑ 关注 + 星标 ,后台回复【大礼包】送你Python自学大礼包 原作:风控猎人 归纳整理了一些工作中常用到pandas使用技巧,方便更高效地实现数据分析。...(['Mt']).apply(lambda x: x['Count'].idxmax())] 先按Mt列进行分组,然后对分组之后数据框使用idxmax函数取出Count最大值所在列,再用iloc位置索引将行取出...[df["rank"] == 1][["ID", "class"]] 对ID进行分组之后再对分数应用rank函数,分数相同情况会赋予相同排名,然后取出排名为1数据。...df.sort_values(['name','score'], ascending = [True,False]) df.groupby('name').apply(lambda x: x.sort_values...df = df.apply(pd.to_numeric, errors='coerce').fillna(0) 8.优化 DataFrame 对内存占用 方法一:只读取切实所需列,使用usecols

1.3K30

数据分析之Pandas分组操作总结

内涵 SAC指的是分组操作split-apply-combine过程。...其中split指基于某一些规则,将数据拆成若干组;apply是指对每一组独立地使用函数;combine指将每一组结果组合成某一类数据结构。...2. apply过程 在apply过程,我们实际往往会遇到四类问题: 整合(Aggregation):即分组计算统计量(如求均值、求每组元素个数); 变换(Transformation):即分组对每个单元数据进行操作...apply函数 1. apply函数灵活性 标量返回值 列表返回值 数据框返回值 可能在所有的分组函数apply是应用最为广泛,这得益于它灵活性:对于传入值而言,从下面的打印内容可以看到是以分组表传入...apply

7.5K41

Pandas,数据处理好帮手!

最近做可视化视频,在处理数据时候遇到了一些问题。 所以就来总结一下,也给大家一个参考。 1. pandas.pivot_table 数据透视表,数据动态排布并且分类汇总表格格式。...下面来看一个全明星球员出场次数统计。 ? 首先添加num列,然后对name进行分类汇总,然后进行「行累加」。 最后便可得到球员历年数据情况,避免出现数据缺失情况,具体代码如下。...DataFrame.apply 上面的cumsum函数是逐列进行累加,如果需要总累加,那么便可以使用apply函数。 代码如下,axis可转换轴。...计算分类汇总后数据总和 # 按name分类汇总并计算总和 df.groupby(['name'])[['name', 'view', 'danmaku']].sum().reset_index())...比如要选取特定区间内数据内容,可以通过如下代码。

96130

异动分析(三)利用Python模拟业务数据

异动分析(三)利用Python模拟业务数据 上期提到【数据是利用python生成】,有很多同学留言想了解具体生成过程,所以这一期就插空讲一下如何利用Python模拟日常业务数据 模拟思路 日常业务数据都会服从一定概率分布...,对于稳定业务场景,时间序列数据基本服从均匀分布。...转化类数据一般服从二项分布,因此可以先生成每日明细数据,在此基础上进行转化判断。 为了更贴近业务数据,需要对不同细分维度赋以一个权重,以期能产生具有差异转化率数据。...df_finall=pd.concat([df_finall, df_temp]) else: # 构造有差异样本数据 s1 = choice...,在概率随机基础上增加自定义权重,则能生成具有维度差异转化数据

42820

再见Pandas,又一数据处理神器!

缺失值: 与Pandas不同,cuDF所有数据类型都是可为空,意味着它们可以包含缺失值(用cudf.NA表示)。....apply()函数限制: cuDF支持.apply()函数,但它依赖于Numba对用户定义函数(UDF)进行JIT编译并在GPU上执行。这可以非常快速,但对UDF中允许操作施加了一些限制。...何时使用cuDF和Dask-cuDF cuDF: 当您工作流在单个GPU上足够快,或者您数据在单个GPU内存轻松容纳时,您会希望使用cuDF。...当数据量不大,可以在单个GPU内存处理时,cuDF提供了对单个GPU上高性能数据操作支持。...Dask-cuDF允许您在分布式GPU环境中进行高性能数据处理,特别是当数据集太大,无法容纳在单个GPU内存时。

21810

基于机器学习IC电商数据挖掘-数据探索篇

基于机器学习IC电子产品数据挖掘 最近获取到了一份IC电子产品电商数据分析,后面会进行3个主题数据分析: 第一阶段:基于pandas、numpy、matplotlib、plotly等库统计可视化分析...第二阶段:基于机器学习聚类算法和RFM模型用户画像分析 第三阶段:基于关联规则算法品牌、产品和产品种类关联性挖掘 本文是第一个阶段,主要内容包含: 数据预处理 数据探索EDA 多角度对比分析 导入库...user_id 0 age 0 sex 0 local 0 dtype: int64 时间字段处理 字段类型转化 读进来数据时间字段是...df["event_time"] = df["event_time"].apply(lambda x: x[:19]) In [17]: # 时间数据类型转化:字符类型---->指定时间格式 df[...In [20]: amount_by_month = df.groupby("month")["price"].sum().reset_index() amount_by_month Out[20]:

22120

cuDF,能取代 Pandas 吗?

缺失值: 与Pandas不同,cuDF所有数据类型都是可为空,意味着它们可以包含缺失值(用cudf.NA表示)。....apply()函数限制: cuDF支持.apply()函数,但它依赖于Numba对用户定义函数(UDF)进行JIT编译并在GPU上执行。这可以非常快速,但对UDF中允许操作施加了一些限制。...何时使用cuDF和Dask-cuDF cuDF: 当您工作流在单个GPU上足够快,或者您数据在单个GPU内存轻松容纳时,您会希望使用cuDF。...当数据量不大,可以在单个GPU内存处理时,cuDF提供了对单个GPU上高性能数据操作支持。...Dask-cuDF允许您在分布式GPU环境中进行高性能数据处理,特别是当数据集太大,无法容纳在单个GPU内存时。

28411

再见Pandas,又一数据处理神器!

缺失值: 与Pandas不同,cuDF所有数据类型都是可为空,意味着它们可以包含缺失值(用cudf.NA表示)。....apply()函数限制: cuDF支持.apply()函数,但它依赖于Numba对用户定义函数(UDF)进行JIT编译并在GPU上执行。这可以非常快速,但对UDF中允许操作施加了一些限制。...何时使用cuDF和Dask-cuDF cuDF: 当您工作流在单个GPU上足够快,或者您数据在单个GPU内存轻松容纳时,您会希望使用cuDF。...当数据量不大,可以在单个GPU内存处理时,cuDF提供了对单个GPU上高性能数据操作支持。...Dask-cuDF允许您在分布式GPU环境中进行高性能数据处理,特别是当数据集太大,无法容纳在单个GPU内存时。

20610

使用Dask DataFrames 解决Pandas并行计算问题

如何将20GBCSV文件放入16GBRAM。 如果你对Pandas有一些经验,并且你知道它最大问题——它不容易扩展。有解决办法吗? 是的-Dask DataFrames。...你可以看到下面的总运行时间: 让我们来比较一下不同点: 这并不是一个显著区别,但Dask总体上是一个更好选择,即使是对于单个数据文件。...(df['Date'].dt.year).sum() 下面是运行时结果: 15分半钟似乎太多了,但您必须考虑到在此过程中使用了大量交换内存,因为没有办法将20+GB数据放入16GBRAM。...一个明显赢家,毋庸置疑。 让我们在下一节结束这些内容。 结论 今天,您学习了如何从Pandas切换到Dask,以及当数据集变大时为什么应该这样做。...DaskAPI与Pandas是99%相同,所以你应该不会有任何切换困难。 请记住—有些数据格式在Dask是不支持—例如XLS、Zip和GZ。此外,排序操作也不受支持,因为它不方便并行执行。

4.1K20
领券