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之开始真正编程
Sep 12 Python
Python入门篇之对象类型
Oct 17 Python
python使用socket连接远程服务器的方法
Apr 29 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
详解Python import方法引入模块的实例
Aug 02 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
Python内置函数 next的具体使用方法
Nov 24 Python
微信小程序python用户认证的实现
Jul 29 Python
Python list运算操作代码实例解析
Jan 20 Python
python golang中grpc 使用示例代码详解
Jun 03 Python
python实现黄金分割法的示例代码
Apr 28 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 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 array_intersect()函数使用代码
2009/01/14 PHP
php Static关键字实用方法
2010/06/04 PHP
PHPExcel读取EXCEL中的图片并保存到本地的方法
2015/02/14 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
全面解析Bootstrap手风琴效果
2020/04/17 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
jQuery读取XML文件的方法示例
2017/02/03 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
Python 命令行非阻塞输入的小例子
2013/09/27 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
python对象及面向对象技术详解
2016/07/19 Python
使用tensorflow实现线性回归
2018/09/08 Python
python实现杨氏矩阵查找
2019/03/02 Python
Python作用域与名字空间原理详解
2020/03/21 Python
django配置app中的静态文件步骤
2020/03/27 Python
python属于解释型语言么
2020/06/15 Python
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
宠物店的创业计划书范文
2014/01/11 职场文书
一岗双责责任书
2014/04/15 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书
初一年级组工作总结
2015/08/12 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
Python中22个万用公式的小结
2021/07/21 Python
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server