python loc iloc,Python pandas loc用法与iloc区别 聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明...
想了解聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明的相关内容吗,Rainpages在本文为您仔细讲解Python pandas loc用法与iloc区别的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python,pandas,loc函数,iloc函数,下面大家一起来学习吧。
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:
1)loc为Selection by Label函数,即为按标签取数据,标签是什么,就是上面的'0'~‘4', ‘A'~‘B'。
例如第一个参数选择index,第二个参数选择column,如下图:
建议写df.loc[0, :],这样可以清楚的看出为第0行的所有记录,同样如果取第'A'列的所有记录,可以写df.loc[:, ‘A'],如下图:
:表示所有,[]里边为先行后列。
2)iloc函数为Selection by Position,即按位置选择数据,即第n行,第n列数据,只接受整型参数
记住,0:2为左闭右开区间,即取0,1,如下图:
若要取第一列的所有数据,则为df.iloc[:, 0],记住不接受'A'作为参数,如下图:
补充:只需一个例子帮你搞清并记住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)
结果如图所示 :
先来看loc:
print(df.loc['a':'c'])
print(df.loc[['a','c']])
print(df.loc[:'c'])
分别输出a行到c行;a行和c行;a行到c行。
如图所示:
还可以设置取出某几行某几列:
print(df.loc[:'c',['number','科目']])
结果如下图所示:取出a到c行的number和科目列。
如下图所示:
loc基本用法就这些。实际上iloc用法和loc差不多,但iloc不是直接取已有索引。而是默认索引就是1,2,3,4~~~
同样的我们用iloc做下上述操作。
print(df.iloc[0:3])
print(df.iloc[[0,2]])
print(df.iloc[:3])
结果同样如上图所示:
用iloc取出a到c行的number和科目列:
print(df.iloc[0:3,[0,1]])
结果如下图所示:
我相信读到这里大家应该就理解了它们的用法。最后再提醒大家一下,loc不管行还是列调用的都是Dataframe自身的行标签和列标签。
而iloc调用的是行[1,2,3,4~],列[1,2,3,4]。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
相关文章
python loc iloc,Python pandas loc用法与iloc区别 聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明...相关推荐
- python中str函数isdigit、isdecimal、isnumeric的区别
python中str函数isdigit.isdecimal.isnumeric的区别 num = "1" #unicode num.isdigit() # True num. ...
- Python 技术篇 - 查看python库都包含什么方法,查看python模块某个方法的具体用法源码,查看python模块所在的物理位置,查看python库都包含哪些属性
很简单! 直接 import 导入要查看的库,然后 help() 就可以了. >>> import PyHook3 >>> help(PyHook3) help(P ...
- Python三目运算符(三元运算符)用法详解(含Python代码)
一.前言 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分.它是唯一有3个操作数的运算符,有时又称为三元运算符. 定义: 对于条件表达式b ? x : y,先计算条件b ...
- python邮件发送哪个好_最全总结!聊聊 Python 发送邮件的几种方式
1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本.富文本.HTML 等格式的邮件 本文将聊聊利用 Python ...
- python办公自动化价值是什么意思_最全总结 | 聊聊 Python 办公自动化之 Word(中)...
1. 前言 上一篇文章,对 Word 写入数据的一些常见操作进行了总结 相比写入数据,读取数据同样很实用! 本篇文章,将谈谈如何全面读取一个 Word 文档中的数据,并会指出一些要注意的点 2. 基本 ...
- python的for循环语句的用法及实例
目录 1.for循环的语法及用法 (1)语法 (2)用法:可以遍历任何序列的对象,即列表.字符串.字典,或者通过序列索引来迭代. 2.for循环的实例 (1)迭代对象为列表 (2)迭代对象为字符串 ( ...
- python 协程可以嵌套协程吗_Python | 详解Python中的协程,为什么说它的底层是生成器?...
今天是Python专题的第26篇文章,我们来聊聊Python当中的协程. 我们曾经在golang关于goroutine的文章当中简单介绍过协程的概念,我们再来简单review一下.协程又称为是微线程, ...
- 最全总结 | 聊聊 Python 办公自动化之 PPT(上)
聊聊 Python 数据处理全家桶(Memca 篇) 点击上方"AirPython",选择"加为星标" 第一时间关注 Python 技术干货! 1. 前言 自动 ...
- python判断字符串,str函数isdigit、isdecimal、isnumeric的区别
s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isup ...
最新文章
- 基于移动机器人的拣货系统研究进展
- Py之dominate:python的dominate库的简介、安装、使用方法之详细攻略
- LeetCode 01两数之和02两数相加
- 笔记-项目人力资源管理-复习要点
- css样式之背景图片
- [ERROR] bower xxx解决方案
- jQuery 对HTML的操作(二)
- 水晶报表 jar包版本过低_工具类学习-UReport报表设计器整合
- linux目录结构与功能_深入理解linux系统的目录结构(总结的非常详细)
- Linux硬链接和软链接
- html api中文文档,Svelte API 中文文档 | Svelte 中文网
- PAT (Basic Level) Practice1006 换个格式输出整数
- rk3399固件烧录方法介绍
- jQuery对象和DOM对象相互转化
- 【Unity3D应用案例系列】Unity3D中实现《3D照片墙》
- 智能语言-中科院分词系统ICTCLAS(NLPIR)
- [转载] 北京公交集团新LOGO
- pyspark读取ES数据报array错误
- WHMCS V7.60 新增短信宝短信插件
- 最新·前端的工资分布情况 - 你拖后腿了吗?