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 返回汉字的汉语拼音
Feb 27 Python
Python创建系统目录的方法
Mar 11 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
Python简单定义与使用二叉树示例
May 11 Python
python机器学习之KNN分类算法
Aug 29 Python
搞清楚 Python traceback的具体使用方法
May 13 Python
解决python gdal投影坐标系转换的问题
Jan 17 Python
详解python中各种文件打开模式
Jan 19 Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 Python
Python生成器generator原理及用法解析
Jul 20 Python
Python anaconda安装库命令详解
Oct 16 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连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
Python中使用django form表单验证的方法
2017/01/16 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
jQuery制作仿Mac Lion OS滚动条效果
2015/02/10 Javascript
jQuery往textarea中光标所在位置插入文本的方法
2015/06/26 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
mpvue将vue项目转换为小程序
2018/09/30 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python新手实现2048小游戏
2015/03/31 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
利用CSS3动画实现圆圈由小变大向外扩散的效果实例
2018/09/10 HTML / CSS
html5 application cache遇到的严重问题
2012/12/26 HTML / CSS
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
Java面向对象面试题
2016/12/26 面试题
名人演讲稿范文
2013/12/28 职场文书
爱情保证书范文
2014/02/01 职场文书
十八届三中全会宣传方案
2014/02/21 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
一篇文章搞懂python混乱的切换操作与优雅的推导式
2021/08/23 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python