Pandas之iloc、loc

Pandas之iloc、locilocloc

我对它们的区分,说loc(location),在教室里找不认识的同学的位置一样的,找人肯定要知道名字或者身高形体(条件),所以loc就只能用条件或者行列的名字来进行筛选;
再说iloc(indx location),index是什么,我把它当作是索引位置,第几行第几列的意思,所以iloc是用第几行第几列这样的数字来筛选的。
或许我形容的不够好,我下面的演示自己做一遍,会有深刻的印象。





import pandas as pd import numpy as np data = pd.DataFrame(np.random.randint(100,size=(10,10)),\ columns=['a','b','c','d','e','f','g','h','i','j'],\ index=['A','B','C','D','E','F','G','H','I','J']) data 

在这里插入图片描述
以下方法中都可以采用切片的,十分方便,我演示的不多,还有待大家自行举一反三练习呀。

小声哔哔,有人问切片是啥,emm,这是还没入门啊,先学完切片再来看。

一、loc

loc[行索引名称或条件,列索引名称或者标签] 

(一)读取某行

# 读取第二行的所有列 data.loc['B',:] # 等价于data.loc['B'] 

在这里插入图片描述

(二)读取某列

# 读取第一列的所有行 data.loc[:,'a'] 

在这里插入图片描述

(三)读取某行的同时读取某列

# 读取第一列第一行 data.loc['A','a'] 

在这里插入图片描述
loc支持切片这种骚操作.

# 读取第一行到第四行的第三列到第五列 data.loc['A':'D','c':'e'] 

在这里插入图片描述

(四)按照条件读取

data.loc[data.a > 50] # 等于data[data.a > 50] 

在这里插入图片描述
不过这里还可以对列进行选择,切片也是行的

data.loc[data.a > 50, ['b','a']] 

在这里插入图片描述

另外、错误示范

二、iloc

iloc[行索引位置,列索引位置] 

以下尽量和loc读取一样的行或列,方便大家比较。

(一)读取某行

# 读取第一行的所有列 data.iloc[1] # 结果等价于data.loc['B',:] == data.iloc[1,:] 

在这里插入图片描述

(二)读取某列

# 读取第一列的所有行 data.iloc[:,1] 

在这里插入图片描述

(三)读取某行的同时读取某列

# 读取第一行第一列,python的位置都是从0开始的,第一行的表示就是0 data.iloc[0,0] # 结果等价于 data.loc['A','a'] 

在这里插入图片描述
同样的,无论是loc还是iloc它里面的参数都是可以进行切片操作的。
注意,这里的数字切片和上面的索引切片不一样,它的区间是左闭右开的,右边最后一个取不到




# 读取第一行到第四行的第二列到第五列 data.iloc[0:4,2:5] # 结果等价于data.loc['A':'D','c':'e'] 

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176770.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:05
下一篇 2026年3月26日 下午9:06


相关推荐

  • 极值点、驻点、拐点的区别和联系

    极值点、驻点、拐点的区别和联系文章目录前言 相关的概念定义和理解 极值点驻点拐点常用结论 举个例子前言 本文主要详细解释了极值点 驻点 拐点的含义 以及它们之间相互的联系和区别之处 希望可以加深读者对于这一类概念的理解 相关的概念定义和理解 极值点极值点 一阶导数发生变号的点 对于导数不存在的点 分析其左导数和右导数的正负是否相同 相同则不是极值点 若不同则为极值点 极值点是该点的 x 坐标值 而极值是该点对应的 y 坐标值 驻点驻点 只是单纯地符合 f xo 0 的点 导数不存在的点不是驻点 拐点拐点 二阶导数发生变号的点

    2026年3月26日
    2
  • PHP中的PEAR是什么?

    PHP中的PEAR是什么?

    2021年11月5日
    46
  • 排序二叉树的建立注意重复元素

    排序二叉树的建立注意重复元素think:1建立排序二叉树时注意重复元素sdut原题链接树结构练习——排序二叉树的中序遍历TimeLimit:1000MSMemoryLimit:65536KBProblemDescription在树结构中,有一种特殊的二叉树叫做排序二叉树,直观的理解就是——(1).每个节点中包含有一个关键值(2).任意一个节点的左子树(如果存在的话)的关键值小于该节点的关键值

    2022年7月25日
    12
  • 项目各阶段定义及名词解释「建议收藏」

    项目各阶段定义及名词解释「建议收藏」一款硬件产品,例如PC、手机或其他的智能硬件产品,从项目立案到产品研发、实施生产,均要经过一个流程。这流程可以细分为很多小的项目阶段,每个小阶段又都有各自达成目的。使产品研发更加具体,项目管控更加容易

    2022年8月1日
    13
  • GTC 2026 前夜:AI 正在成为新的基础设施

    GTC 2026 前夜:AI 正在成为新的基础设施

    2026年3月15日
    2
  • 快速开平方根算法

    快速开平方根算法人们很早就在 Quake3 源代码中发现了类似如下的 C 代码 它可以快速的求 1 sqrt x 在 3D 图形向量计算方面应用很广 floatinvSqrt floatx floatxhalf 0 5 x inti int amp x getbitsforfl 0x5f3759df i1 gives

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号