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实现web方式logview的方法
Aug 10 Python
详细介绍Python的鸭子类型
Sep 12 Python
python shell根据ip获取主机名代码示例
Nov 25 Python
python Celery定时任务的示例
Mar 13 Python
Python实现读取txt文件并转换为excel的方法示例
May 17 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
pymongo中聚合查询的使用方法
Mar 22 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
Python进度条的制作代码实例
Aug 31 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
使用PyCharm官方中文语言包汉化PyCharm
Nov 18 Python
Python 用户输入和while循环的操作
May 23 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
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
PHP开发注意事项总结
2015/02/04 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
基于jquery实现的服务器验证控件的启用和禁用代码
2010/04/27 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
JS 控件事件小结
2012/10/31 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
JSON与String互转的实现方法(Javascript)
2016/09/27 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
理解Python中的With语句
2015/02/02 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
python开发前景如何
2020/06/11 Python
Python自动化操作实现图例绘制
2020/07/09 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
函授药学自我鉴定
2014/02/07 职场文书
人力资源部经理的岗位职责
2014/03/04 职场文书
考试保密承诺书
2014/08/30 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
小学数学国培研修日志
2015/11/13 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js