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 25 Python
Djang中静态文件配置方法
Jul 30 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
对python 调用类属性的方法详解
Jul 02 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
python Pillow图像处理方法汇总
Oct 16 Python
python numpy 反转 reverse示例
Dec 04 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 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 命名空间实例说明
2011/01/27 PHP
php将mysql数据库整库导出生成sql文件的具体实现
2014/01/08 PHP
PHP微信支付开发实例
2016/06/22 PHP
简单实现php上传文件功能
2017/09/21 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
js三种排序算法分享
2012/08/16 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
详解Vue demo实现商品列表的展示
2019/05/07 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
Python中给List添加元素的4种方法分享
2014/11/28 Python
12步教你理解Python装饰器
2016/02/25 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
python3实现名片管理系统
2020/11/29 Python
np.random.seed() 的使用详解
2020/01/14 Python
PyQt5实现画布小程序
2020/05/30 Python
static函数与普通函数有什么区别
2015/12/25 面试题
韩语专业本科生求职信
2013/10/01 职场文书
制定岗位职责的原则
2013/11/08 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
营销与策划实训报告
2014/11/05 职场文书
生日祝酒词大全
2015/08/10 职场文书
英语导游欢迎词
2015/09/30 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android