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中的闭包实例详解
Aug 29 Python
Python选择排序、冒泡排序、合并排序代码实例
Apr 10 Python
Python max内置函数详细介绍
Nov 17 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
Scrapy 配置动态代理IP的实现
Sep 28 Python
Python数据分析入门之教你怎么搭建环境
May 13 Python
Python接口自动化之文件上传/下载接口详解
Apr 05 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集成FCK的函数代码
2008/09/27 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
Php-Redis安装测试笔记
2015/03/05 PHP
PHP中的print_r 与 var_dump 输出数组
2016/06/13 PHP
thinkPHP5.0框架事务处理操作简单示例
2018/09/07 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
基于laravel缓冲cache的用法详解
2019/10/23 PHP
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
javascript实现2016新年版日历
2016/01/25 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
基于JavaScript实现鼠标向下滑动加载div的代码
2016/08/31 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
Koa代理Http请求的示例代码
2018/10/10 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
Python translator使用实例
2008/09/06 Python
centos下更新Python版本的步骤
2013/02/12 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
pandas针对excel处理的实现
2021/01/15 Python
餐饮加盟计划书
2014/01/10 职场文书
银行学习十八大感想
2014/01/11 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
2014年安全保卫工作总结
2014/11/13 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL