Pandas 实现分组计数且不计重复
作者:jingxian 时间:2022-01-30 03:39:56
在对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的不重复数目
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/SissiMeow/article/details/84485198
标签:Pandas,分组,计数
0
投稿
猜你喜欢
Python中装饰器兼容加括号和不加括号的写法详解
2022-08-09 10:46:25
Python 模板引擎的注入问题分析
2021-05-26 17:05:30
解决Golang 中使用WaitGroup的那点坑
2024-04-28 09:11:08
jQuery+ajax实现鼠标单击修改内容的思路
2024-04-09 19:48:33
如何区分SQL数据库中的主键与外键
2024-01-21 09:42:13
关于js遍历表格的实例
2024-04-18 09:29:21
利用JavaScript阻止表单提交的两种方法
2024-04-22 22:34:44
Oracle8i和Microsoft SQL Server比较
2010-07-26 13:05:00
python 使用pandas计算累积求和的方法
2021-05-22 19:46:16
MySQL非空约束(not null)案例讲解
2024-01-24 10:43:51
FrontPage XP设计教程3——网页的布局
2008-10-11 12:20:00
Python开发企业微信机器人每天定时发消息实例
2022-11-17 14:37:27
python用装饰器自动注册Tornado路由详解
2021-07-16 07:53:37
MYSQL SET类型字段的SQL操作知识介绍
2024-01-20 20:00:38
在python里创建一个任务(Task)实例
2023-09-12 23:24:16
fastapi与django异步的并发对比分析
2023-01-03 19:49:30
安装sql server 2008 management提示已安装 SQL Server 2005 Express的解决方法
2024-01-15 12:49:03
阿里妈妈广告牌制作规范
2009-07-15 13:23:00
界面设计10条可用性方面的启发
2010-04-06 17:22:00
mysql如何分组统计并求出百分比
2024-01-22 02:07:51