Pandas GroupBy对象 索引与迭代方法


Posted in Python onNovember 16, 2018

如下所示:

import pandas as pd
df = pd.DataFrame({'性别' : ['男', '女', '男', '女',
        '男', '女', '男', '男'],
      '成绩' : ['优秀', '优秀', '及格', '差',
        '及格', '及格', '优秀', '差'],
      '年龄' : [15,14,15,12,13,14,15,16]})
GroupBy=df.groupby("性别")

GroupBy.iter()

GroupBy对象是一个迭代对象,每次迭代结果是一个元组,元组的第一个元素是该组的名称(就是groupby的列的元素名称),第二个元素是该组的具体信息,是一个数据框,索引是以前的数据框的总索引

for name,group in GroupBy:
 print(name)
 print(group)
女
 年龄 性别 成绩
1 14 女 优秀
3 12 女 差
5 14 女 及格
男
 年龄 性别 成绩
0 15 男 优秀
2 15 男 及格
4 13 男 及格
6 15 男 优秀
7 16 男 差

GroupBy.groups

显示分组的组名,以及所对应的索引

print(GroupBy.groups)
{'女': Int64Index([1, 3, 5], dtype='int64'), '男': Int64Index([0, 2, 4, 6, 7], dtype='int64')}

GroupBy.indices

类似于GroupBy.groups

print(GroupBy.indices)
{'女': array([1, 3, 5], dtype=int64), '男': array([0, 2, 4, 6, 7], dtype=int64)}

GroupBy.get_group(name[, obj])

获得某一个分组的具体信息

In [2]: GroupBy.get_group("男")
Out[2]: 
 年龄 性别 成绩
0 15 男 优秀
2 15 男 及格
4 13 男 及格
6 15 男 优秀
7 16 男 差

Grouper([key, level, freq, axis, sort])

应用

可以先通过循环获得所有的组的名称

for name in GroupBy:
 print(name)# 获得所有分组的名称
 GroupBy.get_group(name) #获得所有该名称的数据

以上这篇Pandas GroupBy对象 索引与迭代方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python机器学习理论与实战(一)K近邻法
Jan 28 Python
pandas实现将dataframe满足某一条件的值选出
Jun 12 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
解析Python3中的Import
Oct 13 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
python使用html2text库实现从HTML转markdown的方法详解
Feb 21 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
面向新手解析python Beautiful Soup基本用法
Jul 11 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
python实现指定字符串补全空格、前面填充0的方法
Nov 16 #Python
pandas 透视表中文字段排序方法
Nov 16 #Python
用Python实现数据的透视表的方法
Nov 16 #Python
pandas pivot_table() 按日期分多列数据的方法
Nov 16 #Python
python生成以及打开json、csv和txt文件的实例
Nov 16 #Python
python判断列表的连续数字范围并分块的方法
Nov 16 #Python
Python 数值区间处理_对interval 库的快速入门详解
Nov 16 #Python
You might like
使用PHP下载CSS文件中的图片的代码
2013/09/24 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
javascript中checkbox使用方法实例演示
2015/11/19 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
JS实现音乐导航特效
2020/01/06 Javascript
python读文件逐行处理的示例代码分享
2013/12/27 Python
centos系统升级python 2.7.3
2014/07/03 Python
跟老齐学Python之再深点,更懂list
2014/09/20 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
Python 复平面绘图实例
2019/11/21 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
NULL是什么,它是怎么定义的
2015/05/09 面试题
数据库设计的包括哪两种,请分别进行说明
2016/07/15 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
如何整合JQuery和Prototype
2014/01/31 面试题
教师研修随笔感言
2014/01/23 职场文书
2014年创卫实施方案
2014/02/18 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
职位说明书范文
2014/05/07 职场文书
公司担保书格式范文
2014/05/12 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
公司联欢会主持词
2015/07/04 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python