聊聊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的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
Python学习小技巧之列表项的拼接
May 20 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
Python在图片中插入大量文字并且自动换行
Jan 02 Python
python设计tcp数据包协议类的例子
Jul 23 Python
基于Python获取城市近7天天气预报
Nov 26 Python
使用Python内置模块与函数进行不同进制的数的转换
Apr 26 Python
Python 判断时间是否在时间区间内的实例
May 16 Python
python实现数字炸弹游戏程序
Jul 17 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
pandas中pd.groupby()的用法详解
Jun 16 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简单获取多个checkbox值的方法
2016/06/13 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
javascript实现下雨效果
2017/03/27 Javascript
JS中Attr的用法详解
2017/10/09 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
Python  连接字符串(join %)
2008/09/06 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python 实现异步调用函数的示例讲解
2018/10/14 Python
Python中如何导入类示例详解
2019/04/17 Python
python实现吃苹果小游戏
2020/03/21 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
物流专业大学的自我评价
2014/01/11 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
教您怎么制定西餐厅运营方案 ?
2019/07/05 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL
pycharm无法安装cv2模块问题
2022/05/20 Python
Python加密与解密模块hashlib与hmac
2022/06/05 Python