pandas中groupby函数中参数ax_index和group_keys的区别

2023-11-11

前言:笔者在学习pandas中groupby函数时,发现ax_index=True\False和group_key=True\False这两个参数相近又有所不同,特写出此文供大家分享。

一、首先创建一个DataFrame。

df = pd.DataFrame({'key1':list('aaabbbaabb'),
				'key2':[1,2,2,1,2,1,1,2,1,2,],
				'data1':np.random.randn(10),
				'data2':np.random.randn(10)})

得到df:

在这里插入图片描述

二、group_keys分别在True和False时的影响。

a1 = df.groupby(['key1','key2'],group_keys=True).apply(lambda x:x.iloc[[0,1]]) 
# 匿名函数的作用是选出每组的前两行

得到a1
在这里插入图片描述

a2 = df1.groupby(['key1','key2'],group_keys=False).apply(lambda x:x.iloc[[0,1]])

得到a2
在这里插入图片描述
group_keys=False 可以禁用分组键所形成的索引,不会删去原始对象的索引。

三、as_index分别在True和False时的影响

b1 = df1.groupby(['key1','key2'],as_index=False).apply(lambda x:x.iloc[[0,1]])

得到b1

在这里插入图片描述

b2 = df1.groupby(['key1','key2'],as_index=False).apply(lambda x:x.iloc[[0,1]])

得b2
在这里插入图片描述
ax_index=False 可以禁用分组键作为索引的行为,同时自动给定一个索引。

四、ax_index和group_keys比较

当两者都是False的情况下,相同之处在于:都会禁用分组键。不同之处在于:ax_index在消除分组键的同时会自动生成一个索引。

五、group_keys的特殊情况

当调用聚合函数时,其本身的索引会失效,此时传递group_keys=False无效(与group_keys=True一样)
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas中groupby函数中参数ax_index和group_keys的区别 的相关文章

随机推荐

  • RecyclerView有数据但没有显示(多种情况都有分析)

    RecyclerView有数据但没有显示有几种情况 有以下几点 1 在recycleview的初始化代码中 是否设置LayoutManager recyclerView setLayoutManager 2 在获取数据后 没有调用notif
  • Android 开发中ScrollView无法上下滚动

    本节目录 问题 解决办法 问题 因项目需要做一个App出来 所以最近在学Android Studio开发 但是我在利用ScrollView实现内容上下滚动的时候出现了一个问题 就是无法将超出页面的内容进行上下滑动 设计UI界面如下 这里的T
  • k8s集群部署之bind安装

    前提准备5台虚拟机 ip 分别为10 4 7 11 10 4 7 12 10 4 7 21 10 4 7 22 10 4 7 200 更改主机名 以10 4 7 11为例 hostnamectl set hostname hdss7 11
  • STM32F103基于spi实现OLED显示

    文章目录 一 原理 二 实现 1 显示中文 2 滚动显示 3 显示字符串 4 读取温湿度 5 显示温湿度 三 结果 1 开机显示欢迎信息 2 循环读取温湿度以及滚动显示我的id 四 总结 五 参考 六 源码 1 github 2 gitee
  • Qt入门-connect, SIGNAL, SLOT

    在QT中 事件处理信号叫做SIGNAL 事件处理函数叫做SLOT 两者关联函数是QOjbect connect 示例 connect sender SIGNAL signal receiver SLOT slot sender 指触发的控件
  • stable diffusion字体融合特效

    使用stable diffusion的图生图功能
  • 计算机学习顺序及其课程连接

    https www bilibili com video BV1Qt411J7mo p 1
  • MySQL数据存储原理一

    执行计划 id sql比较复杂的话 id列值会有好几个 它表示具体sql语句要执行的顺序 type 表示访问数据或进行查询的时候 所对应的类型是什么 效率优先级由低到高 all gt index gt range gt index ref
  • Python知识点讲解之Python冒号的使用

    本文要讲解Python的知识点是Python冒号 我们都知道 逗号 分隔各个维度 表示各个维度内的切片 只有 表示取这个维度的全部值 那么下面小编有一个例子来详细分析下Python冒号的使用 例子 a 1 2 3 4 2 3 4 5 5 6
  • 【HTML】多行文本框随字数增加,高度增加

    转载地址 https blog csdn net xj 9264 article details 85611526
  • .Net Core基础之读取配置文件

    在应用程序开发中 配置文件是主要存储系统的初始配置信息 配置文件的读取虽然属于基础内容却又经常用到 所以百丈高楼平地起 学习 Net Core 就从学习配置文件开始 在 net framework时代 配置文件主要是xml格式 web co
  • 创建型模式2——工厂模式(简单工厂、工厂方法、抽象工厂)

    简单工厂 模式动机 意图 定义一个创建对象的接口 让其子类自己决定实例化哪一个工厂类 工厂模式使其创建过程延迟到子类进行 主要解决 主要解决接口选择的问题 简单工厂模式的要点在于 当你需要什么 只需要传入一个正确的参数 就可以获取你所需要的
  • OpenGL ES加载纹理

    iOS OpenGL ES加载纹理 GLKit 1 准备工作 创建UIViewController文件并继承GLKViewController 遵守协议GLKViewDelegate 实现协议方法 void glkView GLKView
  • [Vue warn] Failed to resolve component:报错问题。

    在一个vue3项目中 引入一个自定义组件时出现了 Vue warn Failed to resolve component 组件名 这样的警告 引入的组件没有出现在页面中 网上查了半天没找到原因 后来将vue3中的defineCompone
  • cs231n_反向传播求导篇

    我们已经知道基本的标量除以矩阵 或向量 矩阵 或向量 除以标量 以及稍微复杂一点的向量除向量 1 1 1 行向量除以向量除以矩阵 矩阵除以向量的方法 那么矩阵除以矩阵呢 例如 XN DWD C fN C X N
  • 用python+pytest框架写UI自动化

    使用 Python 编写 UI 自动化测试通常需要使用 Pytest 测试框架 下面是编写 Python Pytest UI 自动化测试的一般步骤 安装 Python Pytest 和相关的库 例如 Selenium WebDriver 和
  • WM_CHAR 获取键盘按下的字符

    DEMO3 11 CPP WM CHAR demo INCLUDES define WIN32 LEAN AND MEAN just say no to MFC include
  • QT-固定全局文字大小

    问题描述 W10 将缩放与布局设置为 gt 100 时 QT的文字会放大超过原来的文字框 解决 使用这种方法是让Windows来控制缩放 而不是Qt 添加一个资源文件qt conf 内容为 Platforms WindowsArgument
  • linux 时钟漂移,Redis 实现分布式锁之Redlock 算法浅析

    保证分布式锁有效的三个属性 Safety Properties 安全性 此处也就是互斥性 任意时刻只能有一个客户端可以持有锁 Liveness Property A 无死锁 即使持有锁的客户端崩溃或被分区 也可以获得锁 Liveness P
  • pandas中groupby函数中参数ax_index和group_keys的区别

    前言 笔者在学习pandas中groupby函数时 发现ax index True False和group key True False这两个参数相近又有所不同 特写出此文供大家分享 一 首先创建一个DataFrame df pd Data