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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
python中range()与xrange()用法分析
Sep 21 Python
Python中django学习心得
Dec 06 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
Python字符串内置函数功能与用法总结
Apr 16 Python
关于python字符串方法分类详解
Aug 20 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
python中time.ctime()实例用法
Feb 03 Python
Python学习之时间包使用教程详解
Mar 21 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
Mysql的常用命令
2006/10/09 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
jQuery中prepend()方法用法实例
2014/12/25 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
vue制作加载更多功能的正确打开方式
2016/10/12 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
学习JS中的DOM节点以及操作
2018/04/30 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
javascript/jquery实现点击触发事件的方法分析
2019/11/11 jQuery
深入解析Python编程中super关键字的用法
2016/06/24 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python 错误处理 assert详解
2020/04/20 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
2020/11/01 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
安全事故检讨书
2014/01/18 职场文书
村干部承诺书
2014/03/28 职场文书
护士节策划方案
2014/05/19 职场文书
KTV门卫岗位职责
2014/10/09 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
Python制作表白爱心合集
2022/01/22 Python