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实现Windows下的鼠标键盘模拟的实例代码
Jul 13 Python
python opencv之SURF算法示例
Feb 24 Python
Python装饰器用法实例总结
May 26 Python
python实现对求解最长回文子串的动态规划算法
Jun 02 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
Jul 06 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
python 如何将数据写入本地txt文本文件的实现方法
Sep 11 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
python UIAutomator2使用超详细教程
Feb 19 Python
再谈python_tkinter弹出对话框创建
Mar 20 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中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
微信小程序中吸底按钮适配iPhone X方案
2017/11/29 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
vue实现图片懒加载的方法分析
2020/02/05 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
python opencv如何实现图片绘制
2020/01/19 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
python用tkinter实现一个简易能进行随机点名的界面
2020/09/27 Python
python爬虫---requests库的用法详解
2020/09/28 Python
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
毕业生机械建模求职信
2013/10/14 职场文书
项目申报专员岗位职责
2014/07/09 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
python中的getter与setter你了解吗
2022/03/24 Python
python Tkinter模块使用方法详解
2022/04/07 Python