想了解聊聊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的区别说明...相关推荐

  1. python中str函数isdigit、isdecimal、isnumeric的区别

    python中str函数isdigit.isdecimal.isnumeric的区别 num = "1"  #unicode num.isdigit()   # True num. ...

  2. Python 技术篇 - 查看python库都包含什么方法,查看python模块某个方法的具体用法源码,查看python模块所在的物理位置,查看python库都包含哪些属性

    很简单! 直接 import 导入要查看的库,然后 help() 就可以了. >>> import PyHook3 >>> help(PyHook3) help(P ...

  3. Python三目运算符(三元运算符)用法详解(含Python代码)

    一.前言 三目运算符,又称条件运算符,是计算机语言(c,c++,java等)的重要组成部分.它是唯一有3个操作数的运算符,有时又称为三元运算符. 定义: 对于条件表达式b ? x : y,先计算条件b ...

  4. python邮件发送哪个好_最全总结!聊聊 Python 发送邮件的几种方式

    1. 前言 邮件,作为最正式规范的沟通方式,在日常办公过程中经常被用到 我们都知道 Python内置了对 SMTP 的支持,可以发送纯文本.富文本.HTML 等格式的邮件 本文将聊聊利用 Python ...

  5. python办公自动化价值是什么意思_最全总结 | 聊聊 Python 办公自动化之 Word(中)...

    1. 前言 上一篇文章,对 Word 写入数据的一些常见操作进行了总结 相比写入数据,读取数据同样很实用! 本篇文章,将谈谈如何全面读取一个 Word 文档中的数据,并会指出一些要注意的点 2. 基本 ...

  6. python的for循环语句的用法及实例

    目录 1.for循环的语法及用法 (1)语法 (2)用法:可以遍历任何序列的对象,即列表.字符串.字典,或者通过序列索引来迭代. 2.for循环的实例 (1)迭代对象为列表 (2)迭代对象为字符串 ( ...

  7. python 协程可以嵌套协程吗_Python | 详解Python中的协程,为什么说它的底层是生成器?...

    今天是Python专题的第26篇文章,我们来聊聊Python当中的协程. 我们曾经在golang关于goroutine的文章当中简单介绍过协程的概念,我们再来简单review一下.协程又称为是微线程, ...

  8. 最全总结 | 聊聊 Python 办公自动化之 PPT(上)

    聊聊 Python 数据处理全家桶(Memca 篇) 点击上方"AirPython",选择"加为星标" 第一时间关注 Python 技术干货! 1. 前言 自动 ...

  9. python判断字符串,str函数isdigit、isdecimal、isnumeric的区别

    s为字符串 s.isalnum() 所有字符都是数字或者字母 s.isalpha() 所有字符都是字母 s.isdigit() 所有字符都是数字 s.islower() 所有字符都是小写 s.isup ...

最新文章

  1. 基于移动机器人的拣货系统研究进展
  2. Py之dominate:python的dominate库的简介、安装、使用方法之详细攻略
  3. LeetCode 01两数之和02两数相加
  4. 笔记-项目人力资源管理-复习要点
  5. css样式之背景图片
  6. [ERROR] bower xxx解决方案
  7. jQuery 对HTML的操作(二)
  8. 水晶报表 jar包版本过低_工具类学习-UReport报表设计器整合
  9. linux目录结构与功能_深入理解linux系统的目录结构(总结的非常详细)
  10. Linux硬链接和软链接
  11. html api中文文档,Svelte API 中文文档 | Svelte 中文网
  12. PAT (Basic Level) Practice1006 换个格式输出整数
  13. rk3399固件烧录方法介绍
  14. jQuery对象和DOM对象相互转化
  15. 【Unity3D应用案例系列】Unity3D中实现《3D照片墙》
  16. 智能语言-中科院分词系统ICTCLAS(NLPIR)
  17. [转载] 北京公交集团新LOGO
  18. pyspark读取ES数据报array错误
  19. WHMCS V7.60 新增短信宝短信插件
  20. 最新·前端的工资分布情况 - 你拖后腿了吗?

热门文章

  1. Blender着色器:混合RGB节点(MixRGB Node)
  2. 10分钟掌握Hive小文件过多如何解决?
  3. java给word和pdf文档添加二维码
  4. mac idea 闪屏问题
  5. 二本浙大计算机考研,二本考研逆袭浙大:宝贵经历送给即将上路的你!
  6. python———面向对象程序设计
  7. 0.4-OpenCvSharp4调整图像亮度和对比度
  8. 计算机各个岗的内容以及职责(简单整理)
  9. LL-37 KRI、672333-78-7、KRIVQRIKDFLRNLVPRTES
  10. 大功率LED驱动 AP2403 三功能降压恒流驱动器