返回顶部
首页 > 资讯 > 后端开发 > Python >Pandas中df.loc[]与df.iloc[]的用法与异同
  • 702
分享到

Pandas中df.loc[]与df.iloc[]的用法与异同

2024-04-02 19:04:59 702人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录官网资料:用 途:输入参数注意:loc与iloc 实际用例:官网资料: loc  :https://pandas.pydata.org/pandas-docs/stab

官网资料:

loc  :https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.loc.html
iloc  : Https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.iloc.html

用 途:

  • 取数: 从dataframe中取 一部分行与列的数据 (为主)
  • 赋值: 给指定的 行与列赋值 df.loc[xx,xx] = xx

输入参数注意:

方括号内的参数:

  • loc、iloc 方括号中,参数的排布模式为[行条件,列条件],当总体条件只有一个时候(最外层方括号内无逗号),会按照:先行后列的方法来匹配对应的条件
  • 默认会抛弃掉对应的dataframe格式,输出series,如果想保留dataframe格式,需要在条件外边加 ”[ ]”。

loc与iloc条件(行/列)相同之处:

  • 单一元素(不包含list) str/int/slice 选取行时候,选取的是对应条件下的行 (series)
  • 单一元素(不包含list) str/int/slice 选取列时候,选取的是对应条件下的列(series)
  • 条件为list时候,选取的是一组对应的 行(列) 条件下的(dataframe数据)
  • 布尔值的list/可与df对齐的series(布尔类型): 与index长度相同的话 选择对应值为True的行,与列数相同的话,选取对应值为True 的列。
  • df的index的子集index2: 选取df中对应的index2的行
  • 函数:输入为行/列series(外层有逗号)或者dataframe(外层无括号) 返回为对应输入的一个布尔值表,用来筛选对应的数据。

不同之处:

  • 当对应的行/列标签为 int类型x时候,iloc表示对应的第x个 index或column,而loc 表示对应的index /column名称等于这个x。
  • 对应的开闭区间不同  df.loc[1:5,1:5] 会有一个最多 5x5的df数据子集,而df.iloc[1:5,1:5] 会有最多4x4df数据子集,其中iloc的行/列切片不包含最后一个数(与range函数类似)

loc与iloc 实际用例:

df = pd.DataFrame([[1, 2,3,14], [4, 5,6,17], [7, 8,9,10],[11,12,13,14]],
     index=[2,3,4,5],
     columns=[2,4,5,6])
  
# loc 行/列条件是对应的标签值在对应的范围内,[闭合,闭合] 区间
df.loc[2:5,2:5]
#   输出为:
#    2    4    5
#2    1    2    3
#3    4    5    6
#4    7    8    9
#5    11    12    13
 
# 选取index 为 2 的行里面的值
# 不推荐:df.loc[2] 下文省略
df.loc[2,:]
# 输出为  1,2,3,14 series类型
 
# 选取index 为 2 的行 保留dataframe类型
df.loc[[2],:] 
 
#选取对应列名为 2 的列
df.loc[:,2] 
# 这里 index 与 列名都是int类型,因此loc方括号中使用int类型,如果是其他类型,对应的数字要改成其他类型的数据,不能再用数字
 
# iloc 行/列条件是对应的标签或者列名的索引值在范围内,[闭合,开放) 区间
df.iloc[2:5,2:5]
# 输出为 
#    5     6
#4     9     10
#5     13     14
 
# 这里 索引是以0开始的,所有行的切片应该写作 0:5  也可以写作“ :”
# iloc 数字类型来做筛选的
 
# 不管是loc 还是 iloc 都建议用[行条件,列条件] 来写,其中如果无需筛选可以用:来占位,表意明确。
# loc 匹配的是 index/列名的值 与对应的条件
# iloc 匹配的是 index/列名对应的索引号 与对应的条件

 到此这篇关于Pandas中df.loc[]与df.iloc[]的用法与异同 的文章就介绍到这了,更多相关Pandas df.loc[]与df.iloc[]内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Pandas中df.loc[]与df.iloc[]的用法与异同

本文链接: https://lsjlt.com/news/119605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Pandas中df.loc[]与df.iloc[]的用法与异同
    目录官网资料:用 途:输入参数注意:loc与iloc 实际用例:官网资料: loc  :https://pandas.pydata.org/pandas-docs/stab...
    99+
    2024-04-02
  • Pandas数据选取中df[]、df.loc[]、df.iloc[]、df.at[]、df.iat[]的区别及用法
    1、引言   Pandas是作为Python数据分析著名的工具包,提供了多种数据选取的方法,方便实用。本文主要介绍Pandas的几种数据选取的方法。   Pandas中,数据主要保存为Dataframe和Series是数据结构,这两种数...
    99+
    2023-09-08
    pandas 数据分析 python loc与iloc的区别 大数据 Powered by 金山文档
  • Golang 与 C++ 的异同
    golang 和 c++++ 分别是垃圾回收和手动内存管理编程语言,语法和类型系统各异。golang 通过 goroutine 实现并发编程,c++ 通过线程实现。golang 内存管理...
    99+
    2024-05-12
    c++ golang 隐式类型转换
  • C++指针与引用的异同
    目录1、引用与指针的区别1.1 相同点1.2 区别1、引用与指针的区别 指针和引用的原理非常的相似,所以很多时候尤其是面试的时候经常会拿来比较。 本文来梳理一下引用和指针的一些异同。...
    99+
    2024-04-02
  • Redux中异步action与同步action的使用
    异步action action:Object{} => 同步actionaction:function() => 异步action  同步action异步act...
    99+
    2024-04-02
  • vue中el-autocomplete与el-select的异同
    目录前言异同el-autocompleteel-select总结前言 最近项目里面需要使用到下拉框的远程搜索,我这边使用的是el-select,其实查看文档我们可以得知,还可以使用e...
    99+
    2024-04-02
  • React中setState的使用与同步异步的使用
    在react中,修改状态如果直接使用this.state,不会引起组件的重新渲染,需要通过 this.setState来对组件的属性进行修改。 1、this.setState的两种...
    99+
    2024-04-02
  • 详解Go语言中方法与函数的异同
    在 go 中,方法与类型相关,通过类型名.方法名调用,可修改接收者值;而函数独立于类型,直接通过函数名调用。方法与函数的区别:方法与类型相关,函数独立于类型。方法通过类型名.方法名调用,...
    99+
    2024-04-03
    方法 函数 go语言
  • Java中的同步与异步的概念
    这篇文章主要讲解了“Java中的同步与异步的概念”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的同步与异步的概念”吧!一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时...
    99+
    2023-05-30
    java
  • PHP Class self 与 static 异同与使用详解
    对于大多数 PHPer 来说,self 与 static 两个 PHP 关键词都不算陌生。我们学会通过self::xxxx这种方式来调用当前类的静态属性和方法。而 static 呢?...
    99+
    2024-04-02
  • PowerShell与Python的异同介绍
    目录1、Python定义2、Python用途4、PowerShell用途5、PowerShell和Python对比5.1 共同点5.2 不同点6、总结1、Pyth...
    99+
    2023-05-20
    PowerShell和Python区别 PowerShell Python
  • powershell与cmd的异同汇总
    前言 计算机啊这东西,本质上是硬件和软件的综合体。如果只有硬件没有软件的话,这也是台辣鸡而已。而计算机软件中最靠近硬件的一层,就是操作系统层。 操作系统有很多种,比如Unix/Lin...
    99+
    2022-11-13
    powershell和cmd区别 powershell和cmd哪个好
  • Python中replace()与str.translate()方法有哪些异同点
    异同点如下: replace() 方法用于替换字符串中的指定子串,而 str.translate() 方法用于根据指定的映射替换字...
    99+
    2024-04-02
  • Dijkstra算法与Prim算法的异同案例详解
    目录Dijkstra简述Prim简述异同思想时间复杂度Dijkstra特例Dijkstra简述 Dijkstra算法用于构建单源点的最短路径树(MST)——即树中某个点到任何其他点的...
    99+
    2024-04-02
  • Spring 中的 load 方法与编程算法的异同点是什么?
    Spring 是一个流行的 Java 开发框架,它提供了丰富的功能和工具,使得开发人员能够更加高效地编写 Java 应用程序。其中一个重要的功能就是 load 方法,它被广泛地应用于 Spring 应用程序中。在本文中,我们将探讨 Spr...
    99+
    2023-10-15
    load spring 编程算法
  • 同步与异步:Python与Laravel的对比分析
    在现代的软件开发中,同步和异步是两个重要的概念。同步指的是程序在执行某个任务时,必须等待该任务完成后才能执行下一个任务。而异步则是指程序在执行某个任务时,可以继续执行其他任务,不必等待该任务完成。Python和Laravel是两种常用的编...
    99+
    2023-09-16
    并发 同步 laravel
  • javascript中mouseenter与mouseover的异同点有哪些
    这篇文章主要介绍javascript中mouseenter与mouseover的异同点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mouseenter与mouseover的异...
    99+
    2024-04-02
  • Golang编程中堆与栈的异同分析
    堆与栈是计算机内存中两种常见的数据存储方式,它们在Golang编程中起着重要的作用。本文将从概念、特点、存储结构以及使用方面对堆与栈进行详细的比较分析,并结合具体的Golang代码示例...
    99+
    2024-03-13
    golang
  • PHP同步与异步的区别
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑PHP同步与异步的区别同步:多个任务之间有先后顺序执行, -个执行完下个才能执行。异步:多个任务之间没有先后顺序, 可以同时执行,有时候一个任务可能要在必要的时候获取另一...
    99+
    2019-07-12
    PHP
  • Golang与GC的异同点探讨
    Golang 是一种由 Google 开发的开源编程语言,以其高效的并发支持和简洁的语法而闻名。与其他主流编程语言不同,Golang 内置了垃圾回收(Garbage Collectio...
    99+
    2024-02-29
    golang gc 异同点
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作