聊聊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的pycurl包用法简介
Nov 13 Python
200 行python 代码实现 2048 游戏
Jan 12 Python
一道python走迷宫算法题
Jan 22 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
python re模块的高级用法详解
Jun 06 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
python 保存float类型的小数的位数方法
Oct 17 Python
Python多线程原理与用法实例剖析
Jan 22 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
Python创建空列表的字典2种方法详解
Feb 13 Python
Pycharm如何运行.py文件的方法步骤
Mar 03 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
js实现在字符串中提取数字
2013/11/05 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
基于Datatables跳转到指定页的简单实例
2017/11/09 Javascript
使用Vue开发动态刷新Echarts组件的教程详解
2018/03/22 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
Python实现list反转实例汇总
2014/11/11 Python
关于Python的一些学习总结
2018/05/25 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
python getopt模块使用实例解析
2019/12/18 Python
Python底层封装实现方法详解
2020/01/22 Python
Python tcp传输代码实例解析
2020/03/18 Python
CSS3 分类菜单效果
2019/05/27 HTML / CSS
澳洲网红粉泥面膜:Sand & Sky
2019/08/13 全球购物
大学应届生求职简历的自我评价
2013/10/08 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
anaconda python3.8安装后降级
2021/06/11 Python