聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明


Posted in Python onMarch 03, 2021

loc和iloc的意思

首先,loc是location的意思,和iloc中i的意思是指integer,所以它只接受整数作为参数,详情见下面。

loc和iloc的区别及用法展示

1.区别

loc works on labels in the index.
iloc works on the positions in the index (so it only takes integers).

2.用法展示

首先创建一个dataframe:

聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

1)loc为Selection by Label函数,即为按标签取数据,标签是什么,就是上面的'0'~‘4', ‘A'~‘B'。

例如第一个参数选择index,第二个参数选择column,如下图:

聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

建议写df.loc[0, :],这样可以清楚的看出为第0行的所有记录,同样如果取第'A'列的所有记录,可以写df.loc[:, ‘A'],如下图:

聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

:表示所有,[]里边为先行后列。

2)iloc函数为Selection by Position,即按位置选择数据,即第n行,第n列数据,只接受整型参数

记住,0:2为左闭右开区间,即取0,1,如下图:

聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

若要取第一列的所有数据,则为df.iloc[:, 0],记住不接受'A'作为参数,如下图:

聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

补充:只需一个例子帮你搞清并记住python loc和iloc

帮你区分python loc和iloc

最基本的概念loc通常用于行标签和列标签,iloc通常直接用于行序号和列序号,具体举个例子帮助大家理解。

创建一个以abcd为索引,四行三列的Dataframe。

df = pd.DataFrame({'number':[10,20,30,20],
     '科目':['语文','数学','英语','化学'],
     '名称':['小米','华为','苹果','联想']},index=['a','b','c','d'])
print(df)

结果如图所示 :

聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

先来看loc:

print(df.loc['a':'c'])
print(df.loc[['a','c']])
print(df.loc[:'c'])

分别输出a行到c行;a行和c行;a行到c行。

如图所示:

聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

还可以设置取出某几行某几列:

print(df.loc[:'c',['number','科目']])

结果如下图所示:取出a到c行的number和科目列。

如下图所示:

聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

loc基本用法就这些。实际上iloc用法和loc差不多,但iloc不是直接取已有索引。而是默认索引就是1,2,3,4~~~

同样的我们用iloc做下上述操作。

print(df.iloc[0:3])
print(df.iloc[[0,2]])
print(df.iloc[:3])

结果同样如上图所示:

聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

用iloc取出a到c行的number和科目列:

print(df.iloc[0:3,[0,1]])

结果如下图所示:

聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明

我相信读到这里大家应该就理解了它们的用法。最后再提醒大家一下,loc不管行还是列调用的都是Dataframe自身的行标签和列标签。

而iloc调用的是行[1,2,3,4~],列[1,2,3,4]。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
Python标准库之随机数 (math包、random包)介绍
Nov 25 Python
Python中 Lambda表达式全面解析
Nov 28 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
python实现k-means聚类算法
Feb 23 Python
完美解决在oj中Python的循环输入问题
Jun 25 Python
Python读取系统文件夹内所有文件并统计数量的方法
Oct 23 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
Python hmac模块使用实例解析
Dec 24 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
Python爬虫之Selenium库的使用方法
Jan 03 Python
python_tkinter事件类型详情
Mar 20 Python
对Pytorch 中的contiguous理解说明
Mar 03 #Python
Flask中jinja2的继承实现方法及实例
Mar 03 #Python
基于PyTorch中view的用法说明
Mar 03 #Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 #Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 #Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
Mar 03 #Python
Pytorch 中的optimizer使用说明
Mar 03 #Python
You might like
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
excellent!――ASCII Art(由目标图象生成ascii)
2007/02/20 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
2021/03/09 Javascript
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
Js Jquery创建一个弹出层可加载一个页面
2014/05/08 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
JS控件bootstrap datepicker使用方法详解
2017/03/25 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
微信小程序onShareTimeline()实现分享朋友圈
2021/01/07 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
基于python 取余问题(%)详解
2020/06/03 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
How TDD works
2012/09/30 面试题
销售行政专员岗位职责
2014/06/10 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
鸟的天堂导游词
2015/01/31 职场文书
解析目标检测之IoU
2021/06/26 Python
Python中time与datetime模块使用方法详解
2022/03/31 Python
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python