python中pandas对多列进行分组统计的实现


Posted in Python onJune 18, 2021

使用groupby([ ]).size()统计的结果,值相同的字段值会不显示

python中pandas对多列进行分组统计的实现

如上图所示,第一个空着的行是982499 7 3388 1,因为此行与前面一行的这两个字段值是一样的,所以不显示。第二个空着的行是390192 22 4278 1,因为此行与前面一行的第一个字段值是一样的,所以不显示。这样的展示方式更直观,但对于刚用的人,可能会让其以为是缺失值。

如果还不明白可以看下面的全部数据及操作。

import pandas as pd
res6 = pd.read_csv('test.csv')
res6.shape
(12, 3)
res6.columns
Index(['user_id', 'cate', 'shop_id'], dtype='object')
res6.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 12 entries, 0 to 11
Data columns (total 3 columns):
user_id    12 non-null int64
cate       12 non-null int64
shop_id    12 non-null int64
dtypes: int64(3)
memory usage: 368.0 bytes
res6.describe()

 

  user_id cate shop_id
count 1.200000e+01 12.000000 12.000000
mean 6.468688e+05 10.666667 3594.000000
std 3.988181e+05 6.665151 373.271775
min 2.421410e+05 7.000000 3388.000000
25% 3.901920e+05 7.000000 3388.000000
50% 4.938730e+05 7.000000 3388.000000
75% 9.824990e+05 10.250000 3586.250000
max 1.558165e+06 23.000000 4278.000000
res6

 

  user_id cate shop_id
0 390192 20 4178
1 390192 23 4179
2 390192 22 4278
3 1021819 7 3388
4 242141 7 3388
5 283284 7 3388
6 1558165 7 3388
7 533696 7 3388
8 982499 7 3388
9 493873 7 3388
10 493873 7 3388
11 982499 7 3389
res6['user_id'].value_counts()
390192     3
982499     2
493873     2
242141     1
1021819    1
533696     1
1558165    1
283284     1
Name: user_id, dtype: int64
res6.groupby(['user_id']).size().sort_values(ascending=False)
user_id
390192     3
982499     2
493873     2
1558165    1
1021819    1
533696     1
283284     1
242141     1
dtype: int64
res6.groupby(['user_id', 'cate']).size().sort_values(ascending=False)
user_id  cate
982499   7       2
493873   7       2
1558165  7       1
1021819  7       1
533696   7       1
390192   23      1
         22      1
         20      1
283284   7       1
242141   7       1
dtype: int64
res6_test = res6.groupby(['user_id', 'cate', 'shop_id']).size().sort_values(ascending=False)
res6_test
user_id  cate  shop_id
493873   7     3388       2
1558165  7     3388       1
1021819  7     3388       1
982499   7     3389       1
               3388       1
533696   7     3388       1
390192   23    4179       1
         22    4278       1
         20    4178       1
283284   7     3388       1
242141   7     3388       1
dtype: int64

到此这篇关于python中pandas对多列进行分组统计的实现的文章就介绍到这了,更多相关pandas多列分组统计内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python操作MySQL数据库具体方法
Oct 28 Python
用Python实现协同过滤的教程
Apr 08 Python
Python协程的用法和例子详解
Sep 09 Python
pytorch 数据集图片显示方法
Jul 26 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
python常用排序算法的实现代码
Nov 08 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
基于python实现数组格式参数加密计算
Apr 21 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
May 15 Python
Python多个MP4合成视频的实现方法
Jul 16 Python
一些让Python代码简洁的实用技巧总结
Aug 23 Python
python 常用的异步框架汇总整理
Jun 18 #Python
Opencv中cv2.floodFill算法的使用
Python下opencv使用hough变换检测直线与圆
python 网络编程要点总结
Jun 18 #Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 #Python
教你用Python+selenium搭建自动化测试环境
Jun 18 #Python
详解Python函数print用法
Jun 18 #Python
You might like
快速开发一个PHP扩展图文教程
2008/12/12 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
2013/01/11 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
微信小程序  modal详解及实例代码
2016/11/09 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
taro开发微信小程序的实践
2019/05/21 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
python 快速排序代码
2009/11/23 Python
python基于隐马尔可夫模型实现中文拼音输入
2016/04/01 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
最新大学生自我评价
2013/09/24 职场文书
经典的班主任推荐信
2013/10/28 职场文书
师范大学毕业自我鉴定
2013/11/21 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
法制主题班会教案
2015/08/13 职场文书
Vue全局事件总线你了解吗
2022/02/24 Vue.js
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python
vue elementUI批量上传文件
2022/04/26 Vue.js
spring boot实现文件上传
2022/08/14 Java/Android