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标准日志模块logging的使用方法
Nov 01 Python
在Python中利用Pandas库处理大数据的简单介绍
Apr 07 Python
Python解析nginx日志文件
May 11 Python
使用python实现tcp自动重连
Jul 02 Python
Python实现excel转sqlite的方法
Jul 17 Python
Selenium定位元素操作示例
Aug 10 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
Python常用外部指令执行代码实例
Nov 05 Python
Django debug为True时,css加载失败的解决方案
Apr 24 Python
Python字符串格式化方式
Apr 07 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测试硬盘写入速度示例
2014/01/27 PHP
CodeIgniter中使用Smarty3基本配置
2015/06/29 PHP
xmlHTTP实例
2006/10/24 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
从零学Python之hello world
2014/05/21 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
python3基于TCP实现CS架构文件传输
2018/07/28 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
python使用OpenCV模块实现图像的融合示例代码
2020/04/10 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
英国领先的在线旅游和休闲零售商:lastminute.com
2019/01/23 全球购物
政治学求职信
2014/06/03 职场文书
体育教师求职信
2014/06/30 职场文书
创先争优活动承诺书
2014/08/30 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
领导干部考核评语
2015/01/04 职场文书
大学生受助感言
2015/08/01 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
教你用python实现12306余票查询
2021/06/30 Python