聊聊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检测网站链接是否已存在
Apr 07 Python
python数据结构链表之单向链表(实例讲解)
Jul 25 Python
python随机取list中的元素方法
Apr 08 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
python整小时 整天时间戳获取算法示例
Feb 20 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
Apr 07 Python
python中return不返回值的问题解析
Jul 22 Python
python 爬虫网页登陆的简单实现
Nov 30 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
Python 发送SMTP邮件的简单教程
Jun 24 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
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
php简单实现多维数组排序的方法
2016/09/30 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
基于jQuery的动态表格插件
2011/03/28 Javascript
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
Javascript 垃圾收集机制介绍理解
2013/05/14 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
详解JavaScript树结构
2017/01/09 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
vue跳转页面的几种方法(推荐)
2020/03/26 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
Python中的exec、eval使用实例
2014/09/23 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
教师党员学习群众路线心得体会
2014/11/04 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python