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实现并行抓取整站40万条房价数据(可更换抓取城市)
Dec 14 Python
Python处理Excel文件实例代码
Jun 20 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
matplotlib简介,安装和简单实例代码
Dec 26 Python
手把手教你python实现SVM算法
Dec 27 Python
Python实现加载及解析properties配置文件的方法
Mar 29 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
Python内置加密模块用法解析
Nov 25 Python
Python读取csv文件实例解析
Dec 30 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
python 计算概率密度、累计分布、逆函数的例子
Feb 25 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 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产生随机字符串函数
2006/12/06 PHP
php mssql 数据库分页SQL语句
2008/12/16 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
Jquery中获取iframe的代码
2011/01/11 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery+formdata实现上传进度特效遇到的问题
2016/02/24 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
vuex的简单使用教程
2018/02/02 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
react 组件传值的三种方法
2019/06/03 Javascript
layer ui插件显示tips时,修改字体颜色的实现方法
2019/09/11 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
python自动发邮件总结及实例说明【推荐】
2019/05/31 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
python数据归一化及三种方法详解
2019/08/06 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
自学python用什么系统好
2020/06/23 Python
python爬取代理ip的示例
2020/12/18 Python
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
在职证明范本
2015/06/15 职场文书
谁动了我的奶酪读书笔记
2015/06/30 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python
浅谈Python数学建模之整数规划
2021/06/23 Python