聊聊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简单计算文件夹大小的方法
Jul 14 Python
Python字符串拼接的几种方法整理
Aug 02 Python
python使用筛选法计算小于给定数字的所有素数
Mar 19 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
May 26 Python
对numpy中数组转置的求解以及向量内积计算方法
Oct 31 Python
Linux下安装python3.6和第三方库的教程详解
Nov 09 Python
Python获取数据库数据并保存在excel表格中的方法
Jun 12 Python
django admin.py 外键,反向查询的实例
Jul 26 Python
Apache部署Django项目图文详解
Jul 30 Python
详解PyTorch手写数字识别(MNIST数据集)
Aug 16 Python
django的autoreload机制实现
Jun 03 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 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堆排序实现原理与应用方法
2015/01/03 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
php校验公钥是否可用的实例方法
2019/09/17 PHP
js不完美解决click和dblclick事件冲突问题
2012/07/16 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
JavaScript中的null和undefined区别介绍
2015/01/01 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
VUE实现密码验证与提示功能
2019/10/18 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
如何清空python的变量
2020/07/05 Python
Python 中Operator模块的使用
2021/01/30 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
《乡愁》教学反思
2014/02/18 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
创业计划书之网吧
2019/10/10 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python