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 21 Python
Python生成数字图片代码分享
Oct 31 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
python表格存取的方法
Mar 07 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
Django model反向关联名称的方法
Dec 15 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
Django 请求Request的具体使用方法
Nov 11 Python
记一次django内存异常排查及解决方法
Aug 07 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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
在html文件中也可以执行php语句的方法
2015/04/09 PHP
php生成curl命令行的方法
2015/12/14 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
jQuery ready函数滥用分析
2011/02/16 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
图解javascript作用域链
2019/05/27 Javascript
微信小程序数据统计和错误统计的实现方法
2019/06/26 Javascript
javascript for循环性能测试示例
2019/08/07 Javascript
[46:04]Liquid vs VP Supermajor决赛 BO 第四场 6.10
2018/07/05 DOTA
python处理数据,存进hive表的方法
2018/07/04 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python实现udp聊天窗口
2020/03/31 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
旅游管理专业大学生职业规划书
2014/02/27 职场文书
篝火晚会主持词
2014/03/25 职场文书
化工专业自荐书
2014/06/16 职场文书
建筑安全责任书范本
2014/07/24 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
档案工作个人总结
2015/03/03 职场文书
公司人事任命通知
2015/04/20 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python