当前位置: 首页 > news >正文

网站关键词和网页关键词的样本国家企业信息公示网查询全国

网站关键词和网页关键词的样本,国家企业信息公示网查询全国,网站开发素材代码,wordpress子页面怎么修改密码Pandas分组聚合 分组单列和多列分组Series 系列分组通过数据类型或者字典分组获取单个分组对分组进行迭代 聚合应用单个聚合函数应用多个聚合函数自定义函数传入 agg() 中对不同的列使用不同的聚合函数 分组聚合的流程主要有三步: 分割步骤将 DataFrame 按照指定的…

Pandas分组聚合

  • 分组
    • 单列和多列分组
    • Series 系列分组
    • 通过数据类型或者字典分组
    • 获取单个分组
    • 对分组进行迭代
  • 聚合
    • 应用单个聚合函数
    • 应用多个聚合函数
    • 自定义函数传入 agg() 中
    • 对不同的列使用不同的聚合函数

分组聚合的流程主要有三步:

  • 分割步骤将 DataFrame 按照指定的键分割成若干组;
  • 应用步骤对每个组应用函数,通常是累计、转换或过滤函数;
  • 组合步骤将每一组的结果合并成一个输出数组。

在这里插入图片描述

分组

通常我们将数据分成多个集合的操作称之为分组,Pandas 中使用 groupby() 函数来实现分组操作。

单列和多列分组

对分组后的子集进行数值运算时,不是数值的列会自动过滤

import pandas as pd
data = {'A': [1, 2, 2, 3, 2, 4],'B': [2014, 2015, 2014, 2014, 2015, 2017],'C': ["a", "b", "c", "d", "e", "f"],'D': [0.5, 0.9, 2.1, 1.5, 0.5, 0.1]}
df = pd.DataFrame(data)
df.groupby("B")   #单列分组  返回的是一个groupby对象
df.groupby(["B","C"])    #多列分组

Series 系列分组

选取数据帧中的一列作为 index 进行分组:

df["A"].groupby(df["B"])   #df的 A 列根据 B 进行分组

通过数据类型或者字典分组

数据类型分组:

df.groupby(df.dtypes,axis=1)   # axis=1表示按列分组,以数据类型为列名

传入字典分组:

dic = {"A": "number", "B": "number", "C": "str", "D": "number"}
df.groupby(dic, axis=1)   #按列分组,列名是字典的值

获取单个分组

使用 get_group() 方法可以选择一个组。

df.groupby("A").get_group(2)
Output:A     B  C    D
1  2  2015  b  0.9
2  2  2014  c  2.1
4  2  2015  e  0.5

对分组进行迭代

GroupBy 对象支持迭代,可以产生一组二元元组(由分组名和数据块组成)。

for name,data in df.groupby("A"):print(name)print(data)
Output:
1A     B  C    D
0  1  2014  a  0.5
2A     B  C    D
1  2  2015  b  0.9
2  2  2014  c  2.1
4  2  2015  e  0.5
3A     B  C    D
3  3  2014  d  1.5
4A     B  C    D
5  4  2017  f  0.1

聚合

聚合函数为每个组返回单个聚合值。当创建了 groupby 对象,就可以对分组数据执行多个聚合操作。比较常用的是通过聚合函数或等效的 agg 方法聚合。


常用的聚合函数:
在这里插入图片描述

应用单个聚合函数

对分组后的子集进行数值运算时,不是数值的列会自动过滤

import pandas as pd
import numpy as np
data = {'A': [1, 2, 2, 3, 2, 4],'B': [2014, 2015, 2014, 2014, 2015, 2017],'C': ["a", "b", "c", "d", "e", "f"],'D': [0.5, 0.9, 2.1, 1.5, 0.5, 0.1]}
df = pd.DataFrame(data)
df.groupby("B").sum()       #对分组进行求和

应用多个聚合函数

df.groupby("B").agg([np.sum,np.mean,np.std])

自定义函数传入 agg() 中

def result(df):return df.max() - df.min()
df.groupby("B").agg(result)  #求每一组最大值与最小值的差

对不同的列使用不同的聚合函数

mapping = {"A":np.sum,"B":np.mean}
df.groupby("C").agg(mapping)
http://www.yayakq.cn/news/101163/

相关文章:

  • 重庆永川网站建设公司哪些网站做家政推广
  • 洛阳做网站价格惠阳建设局网站
  • 大同本地做网站的上海公司建立网站
  • 网站建设市场调研框架江苏营销型网站建设
  • 用html5做手机网站扬州建设投资集团网站
  • 万网定制网站怎么样帝国cms的手机网站
  • 金坛市建设银行网站国家高新技术企业牌匾
  • 临西做网站多少钱物流网络节点
  • 网站制作代码大全广州一网通办注册公司流程
  • 做网站域名是什么意思中企动力集团
  • 外贸网站平台下载wordpress标题连接符
  • 郑州专业网站优化设计师服务平台下载不了
  • 精品网站建设比较好商城网站开发多久
  • 沈阳大型网站制作公司网站排名优化+o+m
  • 网站建设都分几个阶段专业做互联网招聘的网站
  • 不建网站可不可以做cpa西安网站 建设
  • 做网络网站需要三证么品牌网站建设公司推荐
  • 网站前置审批 查询网络推广外包想手机蛙软件
  • 过年做那些网站致富免费高清视频软件
  • 宁波公司建网站哪家好文化建设的中心环节是什么
  • 漯河网站网站建设大型 视频网站开发
  • 网网站基础建设优化知识淘宝网站建设教程视频
  • 网站交互性注册公司代理记账公司
  • 写作网站哪个最好生成拼贴的网站
  • 章丘做网站哪家强网页设计文献
  • 带数据库网站设计ss网站模板免费下载
  • 免费室内装修设计软件网站优化有哪些类型
  • 如何用模板搭建网站数字营销经理岗位职责
  • 如何知道网站开发语言手机网站使用微信支付
  • 什么网站系统做的最好的适合ps新手兼职