Pandas loc与iloc

article/2025/9/4 2:47:49

先来看一下示例:

#!/usr/bin/python
import pandas as pd# 三个字段 name, site, age
nme = ["Google", "Runoob", "Taobao", "Wiki"]
st = ["www.google.com", "www.runoob.com", "www.taobao.com", "www.wikipedia.org"]
ag = [90, 40, 80, 90]# 字典
dict = {'name': nme, 'site': st, 'age': ag}df = pd.DataFrame(dict, index=[1,2,3,4])
print(df)print(df.loc[1:3,['name','site']])
print(df.iloc[1:3,[0,1]])

输出:

     name               site  age
1  Google     www.google.com   90
2  Runoob     www.runoob.com   40
3  Taobao     www.taobao.com   80
4    Wiki  www.wikipedia.org   90name            site
1  Google  www.google.com
2  Runoob  www.runoob.com
3  Taobao  www.taobao.comname            site
2  Runoob  www.runoob.com
3  Taobao  www.taobao.com

将df的索引设置成了整数的1,2,3,4;

df.loc[row selection, column selection]

其中loc的row是依据指定的标签来查找的,比如这里查找的就是标签1到3的行数据。

df.iloc [row selection, column selection]

其中iloc的row是根据索引来查找的,比如这里查找的就是第一行到第三行的数据,取值范围是length-1,这里即3-1行数据;其中iloc的i即是index的意思。

df = pd.DataFrame(dict, index=[1,2,3,4])
print('df数据:\n',df,'\n')#print(df.loc[1:3,['name','site']])
print('iloc取第一行:\n',df.iloc[0],'\n')print('iloc取最后一行:\n',df.iloc[-1],'\n')out:
df数据:name               site  age
1  Google     www.google.com   90
2  Runoob     www.runoob.com   40
3  Taobao     www.taobao.com   80
4    Wiki  www.wikipedia.org   90iloc取第一行:name            Google
site    www.google.com
age                 90
Name: 1, dtype: objectiloc取最后一行:name                 Wiki
site    www.wikipedia.org
age                    90
Name: 4, dtype: object

其中iloc只取一行时返回的是Series数据。

传递列表可转为Dataframe:

print('iloc取第一行:\n',df.iloc[[0]],'\n')
out:
iloc取第一行:name            site  age
1  Google  www.google.com   90

loc:

1.定义

loc按照标签或者索引、布尔值或者条件进行选择数据,这种选择数据的方法较为常用。

(1)根据索引选择单行或单列

df = pd.DataFrame(dict, index=[1,2,3,4])
print('df数据:\n',df,'\n')df.set_index('name', inplace=True)
print('设置name为索引:\n', df, '\n')print('loc查找:\n', df.loc[['Google','Wiki']], '\n')out:
df数据:name               site  age
1  Google     www.google.com   90
2  Runoob     www.runoob.com   40
3  Taobao     www.taobao.com   80
4    Wiki  www.wikipedia.org   90设置name为索引:site  age
name
Google     www.google.com   90
Runoob     www.runoob.com   40
Taobao     www.taobao.com   80
Wiki    www.wikipedia.org   90loc查找:site  age
name
Google     www.google.com   90
Wiki    www.wikipedia.org   90

(2)使用loc进行布尔值/逻辑索引

查找site为"www.google.com"的数据,在查找一些特定属性的数据时有用。

print('loc查找:\n', df.loc[df['site'] == 'www.google.com'], '\n')out:
loc查找:site  age
name
Google  www.google.com   90

(3)使用loc修改Dateframe中的值

先选出想要的数据,然后进行赋值操作。

df.loc[df['site'] == 'www.google.com', 'age'] = 80out:
loc查找:site  age
name
Google  www.google.com   80df.loc[df['age'] > 80, 'site'] = 'www.google.com'
print('loc查找:\n', df.loc[df['site'] == 'www.google.com'], '\n')out:
loc查找:site  age
name
Google  www.google.com   90
Wiki    www.google.com   90
#这样查找也可以,但功能比loc少很多
print(df[df['age'] > 80])out:name               site  age
1  Google     www.google.com   90
4    Wiki  www.wikipedia.org   90

模糊查找,使用startswith和endswith

print('查找site以www开头的数据:\n', df.loc[df['site'].str.startswith('www')], '\n')
print('查找site以.com结尾的数据:\n', df.loc[df['site'].str.endswith('.com')], '\n')out:
查找site以www开头的数据:name               site  age
1  Google     www.google.com   90
2  Runoob     www.runoob.com   40
3  Taobao     www.taobao.com   80
4    Wiki  www.wikipedia.org   90查找site以.com结尾的数据:name            site  age
1  Google  www.google.com   90
2  Runoob  www.runoob.com   40
3  Taobao  www.taobao.com   80

参考:Pandas经典用法:数据筛选之iloc和loc_我爱Python数据挖掘的博客-CSDN博客_pandas.iloc

第008篇:数据选择 loc & iloc - 知乎

pandas中iloc与loc的使用_atwdy的博客-CSDN博客_pandas的iloc和loc


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

相关文章

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 …

faas函数使用

faas-cli 是一款 OpenFaaS 官方工具&#xff0c;在faas项目中使用频繁&#xff0c;作为与API GateWay沟通的桥梁工具&#xff0c;相当重要。它用于创建、部署OpenFaas函数应用 &#xff0c;支持从多种语言模板构建 (例如 Node.js, Python, CSharp and Ruby).&#xff0c;在实际…

Nodejs也能Serverless?从0开始用Nodejs打造一个FaaS服务

本篇文章并不是教你怎么用阿里云、谷歌云等等云框架的FaaS服务&#xff0c;而是教你如何从0开始打造一个自己的FaaS服务。 受限于人力及成本原因&#xff0c;现在的FaaS服务基本上可以说是“大厂玩物”&#xff0c;而网上鲜有相关代码的实现&#xff0c;因此我才打算写一篇文章…