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中MYSQLdb出现乱码的解决方法
Oct 11 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
python实现Decorator模式实例代码
Feb 09 Python
python 输出所有大小写字母的方法
Jan 02 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
Django 多对多字段的更新和插入数据实例
Mar 31 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 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 全文搜索和替换的实现代码
2008/07/29 PHP
PHP使用glob函数遍历目录或文件夹的方法
2014/12/16 PHP
PHP制作万年历
2015/01/07 PHP
php while循环控制的简单实例
2016/05/30 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
Javascript base64编码实现代码
2011/12/02 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
解析js如何获取css样式
2016/12/11 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
js实现楼层导航功能
2017/02/23 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
Python中修改字符串的四种方法
2018/11/02 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
python常用函数与用法示例
2019/07/02 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
基于python操作ES实例详解
2019/11/16 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
2014年信访工作总结
2014/11/17 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
社区义诊通知
2015/04/24 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
高一语文教学反思
2016/02/16 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers