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 相关文章推荐
Web服务器框架 Tornado简介
Jul 16 Python
Python中实现参数类型检查的简单方法
Apr 21 Python
Python 内置函数memoryview(obj)的具体用法
Nov 23 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
python3利用ctypes传入一个字符串类型的列表方法
Feb 12 Python
Scrapy-Redis结合POST请求获取数据的方法示例
May 07 Python
python版百度语音识别功能
Jul 09 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
wxPython+Matplotlib绘制折线图表
Nov 19 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
如何使用 Python 读取文件和照片的创建日期
Sep 05 Python
Python字典和列表性能之间的比较
Jun 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常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
php中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
Laravel框架模型的创建及模型对数据操作示例
2019/05/07 PHP
php封装的pdo数据库操作工具类与用法示例
2019/05/08 PHP
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
javascript 分号总结及详细介绍
2016/09/24 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
用最少的JS代码写出贪吃蛇游戏
2018/01/12 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
Angular通过指令动态添加组件问题
2018/07/09 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
Python的多态性实例分析
2015/07/07 Python
Django与JS交互的示例代码
2017/08/23 Python
python装饰器实例大详解
2017/10/25 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
Python中按键来获取指定的值
2019/03/02 Python
python实现广度优先搜索过程解析
2019/10/19 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
python 简单的调用有道翻译
2020/11/25 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
database面试题
2013/03/28 面试题
精彩的大学生自我评价
2013/11/17 职场文书
2014年文秘工作总结
2014/11/25 职场文书
学生检讨书范文
2015/01/27 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书