聊聊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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
Python实现远程调用MetaSploit的方法
Aug 22 Python
web.py获取上传文件名的正确方法
Aug 26 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
如何在python中使用selenium的示例
Dec 26 Python
Django开发中复选框用法示例
Mar 20 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
Python爬虫使用脚本登录Github并查看信息
Jul 16 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
python实现会员管理系统
Mar 18 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 微信公众平台开发模式实现多客服的实例代码
2016/11/07 PHP
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
使用Vue开发一个实时性时间转换指令
2018/01/17 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
pip安装Python库时遇到的问题及解决方法
2017/11/23 Python
Python 统计字数的思路详解
2018/05/08 Python
使用python3实现操作串口详解
2019/01/01 Python
python制作简单五子棋游戏
2019/06/18 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
CSS3实现时间轴特效
2020/11/02 HTML / CSS
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
瑞士图书网站:Weltbild.ch
2019/09/17 全球购物
家佳咖啡店创业计划书
2013/12/27 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
就业表自我评价分享
2014/02/06 职场文书
关于元旦的广播稿
2014/02/16 职场文书
永中文档在线转换预览基于nginx配置部署方案
2022/06/10 Servers