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 random模块(获取随机数)常用方法和使用例子
May 13 Python
Python中规范定义命名空间的一些建议
Jun 04 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
Python实现修改IE注册表功能示例
May 10 Python
多个python文件调用logging模块报错误
Feb 12 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
Python实现代码块儿折叠
Apr 15 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Matplotlib 绘制饼图解决文字重叠的方法
Jul 24 Python
java字符串格式化输出实例讲解
Jan 06 Python
Python爬虫基础之爬虫的分类知识总结
May 13 Python
聊聊Python中关于a=[[]]*3的反思
Jun 02 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
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
Javascript柯里化实现原理及作用解析
2020/10/22 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
跟老齐学Python之关于类的初步认识
2014/10/11 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
Python求两个字符串最长公共子序列代码实例
2020/03/05 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
时尚的CSS3进度条效果
2012/02/22 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
泰国时尚电商:POMELO Fashion
2020/03/11 全球购物
八年级英语教学反思
2014/01/09 职场文书
普通员工辞职信
2014/01/17 职场文书
《童年的发现》教学反思
2014/02/14 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
财务工作检讨书
2014/10/29 职场文书
欢迎新生标语2015
2015/07/16 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫