欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

Pandas 实现分组计数且不计重复

时间:2021-12-30 10:29:29|栏目:Python代码|点击:

在对dataframe进行分析的时候会遇到需要分组计数,计数的column中属性有重复,但又需要仅对不重复的项计数(即重复N次出现的项只计1次)。

函数如下:

dataframe.groupby([‘分组的列名']).需要计数的列名.nunique()

举例:

数组“data”如下:

StoreID Sales SalesDate Channel
A 100 2018/1/1 01
A 90 2018/1/1 02
A 110 2018/1/2 01
B 82.2 2018/1/1 01
B 90 2018/1/2 02

如果要按StoreID来统计每一家店的营业日期数(可以通过不计重复的count “SalesDate”来完成)

代码如下:

data.groupby(['StoreID']).SalesDate.nunique()

补充:pandas 统计分组内不重复计数

在数据分析中的数据处理过程中,经常需要对数据进行分组计数,看下下面这组数据

数据中name 为C 的有三行,其中有2个code是重复的

目标:

按name 分组,统计每组中code的不重复数量

df.groupby('name')['code'].nunique()
# 以name 分组后,统计code的不重复数目

结果如下:

排序

df.groupby('name')['code'].nunique().sort_values(ascending=False)
# 以name 分组后,统计code的不重复数目

上一篇:Python学习笔记之if语句的使用示例

栏    目:Python代码

下一篇:Python实现扫码工具的示例代码

本文标题:Pandas 实现分组计数且不计重复

本文地址:http://www.codeinn.net/misctech/188532.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有