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运维自动化之nginx配置文件对比操作示例
Aug 29 Python
python通过tcp发送xml报文的方法
Dec 28 Python
详解Python3中ceil()函数用法
Feb 19 Python
Python3.8中使用f-strings调试
May 22 Python
python将类似json的数据存储到MySQL中的实例
Jul 12 Python
python安装scipy的步骤解析
Sep 28 Python
python scrapy重复执行实现代码详解
Dec 28 Python
Python itertools.product方法代码实例
Mar 27 Python
pyecharts动态轨迹图的实现示例
Apr 17 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
python如何在word中存储本地图片
Apr 07 Python
python套接字socket通信
Apr 01 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
php 日期时间处理函数小结
2009/12/18 PHP
利用PHP实现图片等比例放大和缩小的方法详解
2013/06/06 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHP测试框架PHPUnit组织测试操作示例
2018/05/28 PHP
js加入收藏以及使用Jquery更改透明度
2014/01/26 Javascript
jquery实现可自动判断位置的弹出层效果代码
2015/10/12 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
手把手教你 CKEDITOR 4 扩展插件制作
2019/06/18 Javascript
三步实现ionic3点击退出app程序
2019/09/17 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
django输出html内容的实例
2018/05/27 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
耐克中国官方商城:Nike中国
2018/10/18 全球购物
中学生爱国演讲稿
2013/12/31 职场文书
销售演讲稿范文
2014/01/08 职场文书
市场营销毕业求职信
2014/08/07 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
jQuery实现影院选座订座效果
2021/04/13 jQuery
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android