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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
centos下更新Python版本的步骤
Feb 12 Python
python在linux中输出带颜色的文字的方法
Jun 19 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python3正则提取字符串里的中文实例
Jan 31 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
appium+python自动化配置(adk、jdk、node.js)
Nov 17 Python
numba提升python运行速度的实例方法
Jan 25 Python
Python 数据可视化之Bokeh详解
Nov 02 Python
python神经网络Xception模型
May 06 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
织梦模板标记简介
2007/03/11 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
Perl Substr()函数及函数的应用
2015/12/16 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
详解Vue2+Echarts实现多种图表数据可视化Dashboard(附源码)
2017/03/21 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
ES6中let 和 const 的新特性
2018/09/03 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
js 计算月/周的第一天和最后一天代码
2020/02/01 Javascript
python通过pil模块获得图片exif信息的方法
2015/03/16 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python实现KNN(K-近邻)算法的示例代码
2019/03/05 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
四种会话跟踪技术
2015/05/20 面试题
学校文明单位申报材料
2014/05/06 职场文书
2014年国庆标语
2014/06/30 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
党员个人党性分析材料
2014/12/18 职场文书
前台接待岗位职责
2015/02/03 职场文书
催款函怎么写
2015/06/24 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP