广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/119605.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pandas中df.loc[]与df.iloc[]的用法与异同
    目录官网资料:用 途:输入参数注意:loc与iloc 实际用例:官网资料: loc  :https://pandas.pydata.org/pandas-docs/stab...
    99+
    2022-11-11
  • 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 金山文档
  • C++指针与引用的异同
    目录1、引用与指针的区别1.1 相同点1.2 区别1、引用与指针的区别 指针和引用的原理非常的相似,所以很多时候尤其是面试的时候经常会拿来比较。 本文来梳理一下引用和指针的一些异同。...
    99+
    2022-11-12
  • vue中el-autocomplete与el-select的异同
    目录前言异同el-autocompleteel-select总结前言 最近项目里面需要使用到下拉框的远程搜索,我这边使用的是el-select,其实查看文档我们可以得知,还可以使用e...
    99+
    2022-11-13
  • Redux中异步action与同步action的使用
    异步action action:Object{} => 同步actionaction:function() => 异步action  同步action异步act...
    99+
    2022-11-13
  • Java中的同步与异步的概念
    这篇文章主要讲解了“Java中的同步与异步的概念”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java中的同步与异步的概念”吧!一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时...
    99+
    2023-05-30
    java
  • Dijkstra算法与Prim算法的异同案例详解
    目录Dijkstra简述Prim简述异同思想时间复杂度Dijkstra特例Dijkstra简述 Dijkstra算法用于构建单源点的最短路径树(MST)——即树中某个点到任何其他点的...
    99+
    2022-11-12
  • React中setState的使用与同步异步的使用
    在react中,修改状态如果直接使用this.state,不会引起组件的重新渲染,需要通过 this.setState来对组件的属性进行修改。 1、this.setState的两种...
    99+
    2022-11-11
  • 关于Pandas count()与values_count()的用法及区别
    目录Pandas count()与values_count()用法count()values_count()在指定的统计的列名上Pandas:count()与value_counts...
    99+
    2022-11-11
  • Spring 中的 load 方法与编程算法的异同点是什么?
    Spring 是一个流行的 Java 开发框架,它提供了丰富的功能和工具,使得开发人员能够更加高效地编写 Java 应用程序。其中一个重要的功能就是 load 方法,它被广泛地应用于 Spring 应用程序中。在本文中,我们将探讨 Spr...
    99+
    2023-10-15
    load spring 编程算法
  • javascript中mouseenter与mouseover的异同点有哪些
    这篇文章主要介绍javascript中mouseenter与mouseover的异同点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mouseenter与mouseover的异...
    99+
    2022-10-19
  • Laravel中的同步编程:与Python并发编程的异同点
    Laravel是一款流行的PHP框架,而Python也是一门广泛应用的编程语言。在编程语言中,同步编程和异步编程是两个重要的概念。在本文中,我们将探讨Laravel中的同步编程和Python中的异步编程之间的异同点。 同步编程是一种编程方式...
    99+
    2023-09-16
    并发 同步 laravel
  • Python中同步与异步的区别是什么
    今天就跟大家聊聊有关Python中同步与异步的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. “同步”和“异步”是什么意思?Web 应...
    99+
    2022-10-19
  • Java中比较抽象类与接口的异同
    目录一.抽象类(一)概念(二)抽象类和抽象方法(三)使用抽象类的意义二.接口(一)概念(二)语法三.比较抽象类与接口Q: 为什么有了抽象类还要接口? Q: 如何确定在什么情况下应该使...
    99+
    2022-11-12
  • Android中同步与异步的关系是什么
    本篇文章为大家展示了Android中同步与异步的关系是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。android 只有UI线程可以刷新界面,其他副线程不行,这样就需要副线程通过通信消息修改刷新...
    99+
    2023-06-19
  • React中setState如何使用与如何同步异步
    这篇文章主要介绍“React中setState如何使用与如何同步异步”,在日常操作中,相信很多人在React中setState如何使用与如何同步异步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”React中s...
    99+
    2023-06-14
  • JSON基本语法及与JavaScript异同点的示例分析
    这篇文章给大家分享的是有关JSON基本语法及与JavaScript异同点的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:JSON 的语法可以表达三种类型的值。简...
    99+
    2022-10-19
  • Ajax请求中异步与同步的示例分析
    这篇文章主要为大家展示了“Ajax请求中异步与同步的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax请求中异步与同步的示例分析”这篇文章吧。 ...
    99+
    2022-10-19
  • vue中el-autocomplete与el-select的异同点是什么
    这篇文章主要介绍“vue中el-autocomplete与el-select的异同点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中el-autocomplete与el-select的异...
    99+
    2023-06-30
  • React组件的创建与state同步异步方法是什么
    这篇文章主要介绍“React组件的创建与state同步异步方法是什么”,在日常操作中,相信很多人在React组件的创建与state同步异步方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”React组件...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作