Pandas之iloc、loc

article/2025/9/4 2:57:30

除了最基本的筛选外,例:data[‘A’]
还有loc、iloc、ix(已不推荐使用)

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


下面就对loc和iloc各种操作演示一下,还有什么缺少的操作可以提醒我补充,大家一起学习进步。
首先创建一个数据data用于两个函数的操作。

import pandas as pd
import numpy as npdata = 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']]

在这里插入图片描述

另外、错误示范

有些人就是不信邪,用loc执行直接找第几行的操作,不行的,loc只能名字和条件,你要是想找第几行要用iloc。
在这里插入图片描述

二、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']

在这里插入图片描述


http://chatgpt.dhexx.cn/article/TAgFQuIj.shtml

相关文章

iloc函数使用方法

iloc函数使用方法 iloc[ : , : ] 前面的冒号就是取行数,后面的冒号是取列数 左闭右开原则 举个例子来理解切片的概念。 animals[2;5] 其中2,5都是指的元素的索引,索引从0开始,表示从第3个元素到第四个元素(前开后闭…

Pandas loc与iloc

先来看一下示例: #!/usr/bin/python import pandas as pd# 三个字段 name, site, age nme ["Google", "Runoob", "Taobao", "Wiki"] st ["www.google.com", "www.runoob.com", "www.taobao.co…

iloc函数

iloc函数 注意:以 **,**为分界 这样看更直观一点 原文链接:iloc

Python学习.iloc和.loc区别、联系与用法

最近接触到数据科学,需要对一些数据表进行分析,观察到代码中一会出现loc一会又出现iloc,下面对两者的用法给出我的一些理解。 1.联系 (1)操作对象相同:loc和iloc都是对DataFrame类型进行操作; (2)完成目的相同&…

Pandas中的loc与iloc用法详解

1.基本简介 1.1 loc与iloc基本含义 loc函数:通过行索引 “Index” 中的具体值来取行数据(如取"Index"为"A"的行) iloc函数:通过行号来取行数据(如取第二行的数据) 注:loc是…

JavaScript鼠标移动事件

下面我们来看一个JavaScript鼠标移动选择器时发生改变的列子,图1是它的一个简单的布局, 接下来是它的css部分和js部分,js部分很简单 最后的效果图就出来了

js——设置鼠标悬停事件

鼠标悬停前后 function HoverAndMouseout(){$(".zhangjie").hover(function () {$(this).css({ "width": "500px" });//移上宽度变为500});$(".zhangjie").mouseout(function () {$(this).css({ "width": "170px"…

前台JS:通过Hover(鼠标悬停事件)动态悬浮显示DIV的ID

HTML代码&#xff1a;定义两个DIV并设置大小宽度 <div id"Div1" class"div-list" style"width:20px; height:50px; border:1px solid #F00"><a>DIV1</a></div><div id"Div2" class"div-list1" …

[前端] js鼠标停留事件

在写某个网页作业时&#xff0c;要用到这个基本技能&#xff0c;就是鼠标放到某一选项上变个色&#xff0c;移开后又变回来。 这个在网页中很常见&#xff0c;实现也很简单&#xff0c;写一个小的例子&#xff0c;放在这里方便以后作为模板用。 <!DOCTYPE html PUBLIC "…

jquery的鼠标悬停与移出事件

需求&#xff1a; 实现鼠标悬停在div标签时&#xff0c;背景变为蓝色&#xff0c;字体变红变大&#xff0c;鼠标离开后 背景变白&#xff0c;字体变小 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta nam…

JavaScript事件 鼠标事件

JavaScript事件&#xff0c;事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。 JavaScript 与 HTML 之间的交互是通过事件实现的。对于 Web 应用来说&#xff0c;有下面这些代 表性的事件&#xff1a;单击事件、鼠标移入移出事件、键盘按下/弹起事件等等。 鼠标事件&…

JavaScript 鼠标移动事件

今天我要分享的JavaScript鼠标移动事件的知识点 1.首先准备一个文件夹和一张GIF的动图&#xff0c;打开VS Code&#xff0c;新建一个文件,CtrlS保存文件&#xff0c;输入文件名&#xff0c;文本类型设置成HTML&#xff0c;如下图所示&#xff1b; 2.在文档里输入英文状态下的感…

js 鼠标按下并移动事件

html源码&#xff1a; <divonMouseDown{(e) >fn1(e)}onMouseUp{(e)>fn2(e)}>内容</div> js源码 fn1(event) > { //鼠标按下事件console.log(onMouseDown, event); //鼠标按下时移动鼠标事件&#xff08;鼠标未抬起&#xff09;document.onmousemove fun…

JS小技巧:鼠标悬停事件

简单的JS悬停图片变换 不多bb先看效果图 可以看到鼠标悬停在不同的标题上时&#xff0c;下方的图片会产生相应变换 代码如下 <!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><style>* {margin: 0;p…

js鼠标事件

通过鼠标触发事件, 类似用户的行为: 属性 描述 onclick 当单击鼠标时运行脚本 ondblclick 当双击鼠标时运行脚本 onmousedown 当按下鼠标按钮时运行脚本 onmousemove 当鼠标指针移动时运行脚本 onmouseout 当鼠标指针移出元素时运行脚本 onmouseover 当鼠标指针移…

用js给div添加鼠标悬停事件

新任务:给表格上的某列添加鼠标悬浮事件 但是表格是由omGrid生成的,无法修改 所以只能先获取,再添加事件 先用firebug看清表格结构:\ 是div class"innerCo1 " class还是有空格的,为此还纠结了下.. js代码: var obj document.getElementsByTagName("div&quo…

JavaScript的DOM之鼠标悬浮事件

JS的DOM之鼠标悬浮事件 鼠标悬浮事件之onmouseover()和onmouseout()事件 这里用大白话介绍一下最简单的原理&#xff1a; 就是当鼠标在这块区域时候会触发相应事件&#xff0c;将鼠标挪开则恢复原先事件 附上代码 <!DOCTYPE html> <html lang"en"> <…

如何调试JS中鼠标悬停事件影响的元素?

如何调试JS中鼠标悬停事件影响的元素&#xff1f; 在日常的前端开发中&#xff0c;我们经常要调试许多其他开发者写的网站和代码。此时我们往往会打开浏览器的开发者工具&#xff0c;在 Elements,Console,Network,Sources,Performance 等多个 Tab 之间来回穿梭。 今天笔者来分…

js实现鼠标悬停事件

介绍&#xff1a;把鼠标放在选择框上实现文字浮现 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>第一个JS</title><style>#div1 {width: 100px;height: 100px;background-color: red;b…

宜搭低代码与Faas构建数据看板

写在前面 数字化办公兴起&#xff0c;企业改变办公方式迫在眉睫&#xff0c;低代码是一个发展方向 目录 写在前面 环境及目的 表单&连接器&Faas 表单 连接器&Faas Faas 连接器配置 结语 环境及目的 平台&#xff1a;钉钉宜搭低代码 Faas:nodejs v12.20.0 …