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查看多台服务器进程的脚本分享
Jun 11 Python
python开启多个子进程并行运行的方法
Apr 18 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
python:print格式化输出到文件的实例
May 14 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
python如何通过pyqt5实现进度条
Jan 20 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
Python使用tkinter实现摇骰子小游戏功能的代码
Jul 02 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
Python可视化神器pyecharts绘制水球图
Jul 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打印输出棋盘的实现方法
2014/12/23 PHP
php实现给一张图片加上水印效果
2016/01/02 PHP
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
js捕获鼠标滚轮事件代码
2013/12/16 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python subprocess模块详细解读
2018/01/29 Python
Python适配器模式代码实现解析
2019/08/02 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
Python单链表原理与实现方法详解
2020/02/22 Python
浅谈Python 参数与变量
2020/06/20 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
总经理司机岗位职责
2014/02/06 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
楚门的世界观后感
2015/06/03 职场文书
Python+Matplotlib+LaTeX玩转数学公式
2022/02/24 Python
bat批处理之字符串操作的实现
2022/03/16 Python