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中类型关系和继承关系实例详解
May 25 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
Python学习思维导图(必看篇)
Jun 26 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
最小二乘法及其python实现详解
Feb 24 Python
Python实现的北京积分落户数据分析示例
Mar 27 Python
Python基础类继承重写实现原理解析
Apr 03 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
python实现暗通道去雾算法的示例
Sep 27 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
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
如何用php获取程序执行的时间
2013/06/09 PHP
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP面向对象学习之parent::关键字
2017/01/18 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
php文件包含的几种方式总结
2019/09/19 PHP
深入理解Javascript闭包 新手版
2010/12/28 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
webpack-mvc 传统多页面组件化开发详解
2019/05/07 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
详解JavaScript原型与原型链
2020/11/16 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
python的dict,set,list,tuple应用详解
2014/07/24 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
2019/08/12 Python
python之yield和Generator深入解析
2019/09/18 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
python中pivot()函数基础知识点
2021/01/03 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
linux面试题参考答案(4)
2013/01/28 面试题
关于Java finally的面试题
2016/04/27 面试题
雷锋的观后感
2015/06/10 职场文书