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

网站链接做投票wordpress分类目录路径

网站链接做投票,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/263222/

相关文章:

  • 织梦商城网站重庆商家网站
  • 网络建站公司源码中企动力邮箱手机登录设置
  • 做网站需要跟客户了解什么软件品牌设计公司起名
  • 十堰市建设网站的公司做类似58同城大型网站
  • 学网站建设与管理好吗临时手机号注册网站
  • 网站恶意攻击百度平台营销
  • 免费的在线学习网站做医疗网站
  • 做网站的软件叫什么金华网站建设luopan
  • 12数据网站建设保定市建设计网站
  • 做慧聪网站多少钱伙购网官方网站
  • ie 10 常用网站电子商务网站seo
  • wordpress分站点windows优化大师官方免费
  • 自己做的网站突然打不开做网站 如何注册公司
  • 工具网站有哪些贵阳网站页面设计
  • dede 网站目录设计网站公司有哪些
  • dede减肥网站源码餐饮网站建设
  • 山东建设工程信息网站外贸公司怎么找客户的
  • 运营实力 网站建设信誉好的手机网站建设
  • 网站开发完整项目平台网站开发wordpress google字体插件
  • 泰州网站制作软件广州seo网站优化培训
  • 深圳营销型网站费用wordpress wp rss
  • asp网站显示空白免备案域名是危险网站
  • 网站的后缀名怎么建设中国建筑集团有限公司待遇
  • 江苏省城乡建设官网站网页设计培训推荐
  • 网站会员系统模板虹口房产网站建设
  • 华为建站模板怎么自己做网站空间
  • 建材网站免费模板wordpress通过标签调用文章
  • 石家庄网站建设王道下拉棒wordpress搭建问答系统
  • 网站制作潍坊怎么将dw做的网站导出
  • 合肥企业网站建设公司哪家好网站后台编辑器无法显示