dataframe的索引遍历_pandas | 如何在DataFrame中通过索引高效获取数据?-程序员宅基地

技术标签: dataframe的索引遍历  

今天是pandas数据处理专题第三篇文章,我们来聊聊DataFrame中的索引。

上篇文章当中我们简单介绍了一下DataFrame这个数据结构的一些常见的用法,从整体上大概了解了一下这个数据结构。今天这一篇我们将会深入其中索引相关的应用方法,了解一下DataFrame的索引机制和使用方法。

数据准备

上一篇文章当中我们了解了DataFrame可以看成是一系列Series组合的dict,所以我们想要查询表中的某一列,也就是查询某一个Series,我们只需要像是dict一样传入key值就可以查找了。但是,如果我们想要查找某一行应该怎么办?难道手动去遍历每一列么?这显然是不现实的。

所以DataFrame当中也为我们封装了现成的行索引的方法,行索引的方法一共有两个,分别是loc,iloc。这两种方法都可以查询某一行,只是查询的参数不同,本质上没有高下之分,大家可以自由选择。

首先,我们还是用上次的方法来创建一个DataFrame用来测试:

data = {'name': ['Bob', 'Alice', 'Cindy', 'Justin', 'Jack'], 'score': [199, 299, 322, 212, 311], 'gender': ['M', 'F', 'F', 'M', 'M']}

df = pd.DataFrame(data)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33883104/article/details/113015121

智能推荐

【杂谈】随便聊点啥20201014_杂谈聊什么-程序员宅基地

文章浏览阅读613次。好久没发文章了!今天就冒个泡随便聊点啥吧。疫情期间赋闲在家,还可以抽空整理下成果跟各位小伙伴分享;进入后疫情时期的这段时间工作量加倍,加上每天要做复盘所以实在没时间更新了,只能给小伙伴们探讨一下成文内容~正好这段时间充充电,争取十一月之后恢复两周一更!(希望不要打脸)这半年多时间学习了很多技术分析方法,结合了道氏理论、波浪理论、周期理论、缠论等手段和基本思想,抽象汇总成了以下的研究论点:“A股的起伏是否可以‘同构’于某一个非稳定动力学系统?”囿于有限的时间,就不在此“高谈阔论”了,未来可能会将这一想法逐_杂谈聊什么

CCD工业相机、镜头倍率及相关参数计算方法-程序员宅基地

文章浏览阅读8.2k次,点赞7次,收藏95次。点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达随着自动化的日益剧增,CCD相机、镜头倍率被提上日程,许多小伙伴们开始被客户问到这个问题,大部分无法很好的回答客户的问..._镜头放大倍率计算公式

如何将图片转化为base64编码格式显示-程序员宅基地

文章浏览阅读6.2w次。如何将图片转化为base64编码格式显示  base64编码 是将数据用 64 个可打印的字符进行编码的方式,任何数据底层实现都是二进制,所以都可以进行 base64编码,base64编码 主要用在数据传输过程中(编码、解码)。而 Data URI 是将数据用 URI 的形式进行展现。常用的是将图片进行 base64 编码,用 Data URI 的形式进行展现,可以说,base64编码后的字符..._图片转base64

RabbitMQ开机启动 Centos7环境_凝思 rabbitmq rc.local-程序员宅基地

文章浏览阅读2.4k次,点赞2次,收藏4次。文章目录8.1. 创建启动脚本8.2. 赋予启动脚本可执行权限8.3. 加入开机启动并指定用户8.4. 赋予可执行权限8.5. 重启MQ服务器测试8.6. 查看MQ服务运行状态8.7. 浏览器验证MQ管控台8.1. 创建启动脚本操作说明:使用fismq用户操作,使用root用户权限的地方我会说明。vim /app/rabbitmq_server-3.8.3/sbin/start_rabbit..._凝思 rabbitmq rc.local

【路径规划】2D/3D RRT*算法(Matlab实现)-程序员宅基地

文章浏览阅读427次,点赞4次,收藏9次。与传统的RRT算法相比,RRT*采用增量式搜索策略,通过逐步探索状态空间并不断改善路径质量,具有较高的效率和性能。这种算法具有渐近最优性和适应复杂环境的特点,可以在不断优化树结构和重新连接的过程中,随着时间的推移收敛到全局最优解。RRT*算法的独特之处在于能够在保持搜索效率的同时,提供更接近最优解的路径规划结果,使得机器人能够在复杂的环境中更有效地规划路径并完成任务。文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。行百里者,半于九十。

Vue Router 的params和query传参的使用区别_{params:this.queryinfo}-程序员宅基地

文章浏览阅读162次。1·params传递参数(使用 name 跳转)//$router : 是路由操作对象,只写对象//$route : 路由信息对象,只读对象//操作 路由跳转this.$router.push({ name:'one', params:{ name:'pendy', age:'11' }})//读取 路由参数接收this.name = this.$route.params.name;this.age = thi_{params:this.queryinfo}

随便推点

声纹识别调研_alize声音识别-程序员宅基地

文章浏览阅读862次,点赞2次,收藏4次。1. 基础概念声纹(Voiceprint),是用电声学仪器显示的携带言语信息的声波频谱。现代科学研究表明,声纹不仅具有特定性,而且有相对稳定性的特点。成年以后,人的声音可保持长期相对稳定不变。实验证明,无论讲话者是故意模仿他人声音和语气,还是耳语轻声讲话,即使模仿得惟妙惟肖,其声纹却始终不相同。2. 核心技术声纹识别的主要任务包括:语音信号处理、声纹特征提取、声纹建模、声纹比对、判别决策等..._alize声音识别

一个40多岁的上班族,生活压力巨大,现在有哪些靠谱的副业呢?_老了有什么副业-程序员宅基地

文章浏览阅读338次。这是一个粉丝的问题。目前社会上的中年人,面对上有老下有小的境况,生活压力都很大,特别是一些普通上班族。那么,对于一个40多岁的上班族而言,现在有哪些靠谱的副业呢?我这里推荐一些,仅供用于市场调研参考。一个40多岁的上班族,生活压力巨大,现在有哪些靠谱的副业呢?医院护工这个副业最靠谱,也比较适合40多岁的人。现在医院里有些重病患者,需要长期住院,家属和子女没有时间照顾,就会找护工。以前都是患者自己找,现在很多医院都外包给社会上的用工公司了。一个40多岁的人,如果想做这个副业,现在就需要先加入护工公司,这_老了有什么副业

电脑常用快捷键大全(含Visual Studio快捷键操作)_快捷批处理-程序员宅基地

文章浏览阅读5.3k次。目录一、系统快捷键二、常用系统命令三、QQ快捷键四、IE浏览器快捷键使用大全五、Word 中的快捷键六、Excel 中的快捷键七、PowerPoint 中的快捷键八、Visual Studio九、Eclipse十、Photoshop十一、批处理指令十二、安装操作系统(此快捷操作对我们程序员十分重要,所以放在前面)八、Visual Studio8.1、项目相关的快捷键..._快捷批处理

【Vue.js】Vue3全局配置Axios并解决跨域请求问题_vue3axios跨域-程序员宅基地

文章浏览阅读1w次,点赞5次,收藏35次。在这里,我们自定义axois实例化对象,配置了默认的访问i后端ip和端口等,并在末尾使用export 导出api配置,便于在其他单文件中引入 request.js.这里提供两种解决方案,都是基于后端跨域访问的配置,前端不作任何允许跨域访问的设置,因为试过无效。注意,import axois,我们引入的不是官方的aoixs库,而是自定义的axios.(1)axios 是一个基于promise的HTTP库,支持promise所有的API。在项目根目录下,也就是src目录下创建文件夹api/,并创建。_vue3axios跨域

C++(7): std::list的使用_c++ std::list-程序员宅基地

文章浏览阅读782次,点赞5次,收藏3次。std::list是 C++ 标准模板库(STL)中的一个顺序容器适配器,它提供了双向链表的数据结构。与 std::vector 不同,std::list 不存储连续的元素,因此它可以高效地在中间插入和删除元素,而不需要移动其他元素。_c++ std::list

linear-gradient的角度与百分比_lineargradient 角度-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏5次。目录一、角度二、百分比三、测试代码一、角度垂直向上方向是0度,顺时针方向选中与垂直向上形成的夹角是角度。注意,标准的语法是不支持起使方向,例如: background: linear-gradient(top, red, blue);如果要使用起使角度,家私用前缀:background: -ms-linear-gradient(top, red, blue);background: -webkit-linear-gradient(top, red, blue);background: -o_lineargradient 角度