pandas教程:[8]数据分组
2018-08-14 16:18
127 查看
[code]#coding:utf-8 ''' 使用groupby()可以给数据分组,数据分组的好处是你可以一次性计算得到所有分组中的统计量,比如想计算男女学生的平均成绩分别是多少, 可以先按照男女分组,然后计算平均数,我们不用计算完女生然后在计算男生,实际上是一次性完成的,这就是分组的好处。 ''' import pandas as pd import numpy as np df=pd.DataFrame({ 'A':['foo','bar','foo','bar','foo','bar','foo','foo'], 'B':['one','one','two','three','two','two','one','three'], 'C':np.random.randn(8),#随机生成8位数 'D':np.random.randn(8) }) print(df)
[code]#可以以A列进行分组,使用groupby grouped=df.groupby('A') print (grouped.first()) #打印出来的grouped.first()为每一组的第一行数据
[code]#我们还可以以两列以上进行分组,groupby参数为一个列表 grouped=df.groupby(['A','B']) print (grouped.last())
[code]#我们还可以根据列来分组,先创建一个get_type函数,如果列名为abem中之一,就分为组别vowel,反之为consonant def get_type(letter): if letter.lower() in 'abem': return 'vowel' else: return 'consonant' grouped = df.groupby(get_type,axis=1) print(grouped.first())
阅读更多
相关文章推荐
- pandas教程---------数据分组(12/4)
- pandas教程----------Dataframe筛选数据(12/4)
- Python Pandas实现数据分组求平均值并填充nan
- pandas数据分组和聚合操作
- Jasperreports+jaspersoft studio学习教程(六)- 分组显示数据
- pandas—数据聚合与分组运算
- Pandas基础教程 数据读取 索引与计算 数据预处理 自定义函数
- LINQ简明教程:数据排序、分组、过滤
- pandas教程------读取csv数据(12/4)
- Pyhton科学计算工具Pandas(九)—— 数据分组
- Excel教程: 带累计数据的组合图;透视表增加计算和分组
- Pandas:时间序列数据基本操作和分组
- Python 数据科学入门教程:Pandas
- pandas小记:pandas数据规整化-分组合并及重塑
- 利用pandas进行数据分组及可视化
- Pandas-数据聚合与分组运算
- python/pandas数据分析(十五)-聚合与分组运算实例
- LINQ简明教程:数据排序、分组、过滤
- pandas入门——数据分组
- 数据分析之pandas教程-----概念篇