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

智能推荐

如何用ffmpeg截取视频片段&截取时间不准确的坑_ffmpeg -ss 时间不准-程序员宅基地

文章浏览阅读6.9k次,点赞8次,收藏22次。之前在工作中,有遇到需要程序化截取视频片段的场景,这里使用ffmpeg命令行就可以很容易实现,这里也记录下我们使用过程中遇到的坑,希望对大家也有所帮助。这里的参数-c:v copy指的是复用原始视频的编码格式,如果想切换视频编码也可以直接指定,比如(关于修改视频和音频编码的问题,后续会继续出一篇博客)。这里需要注意的是。_ffmpeg -ss 时间不准

vue点击按钮显示弹窗写法_vue点击按钮弹出提示框-程序员宅基地

文章浏览阅读1.1w次,点赞12次,收藏58次。源码如下<template> <div class="box"> <div> <div class="mask" v-if="showModal" @click="showModal=false"></div> <div class="pop" v-if="showModal"> <!-- 关闭 --> 内容区域 </._vue点击按钮弹出提示框

Ranger启动失败后,重新安装遇到MySQL异常_ranger连接mysql8 驱动失败-程序员宅基地

文章浏览阅读1.5k次,点赞3次,收藏2次。Ranger启动失败后,重新安装启动rangeradmin遇到MySQL异常 启动rangeradmin时报错: SQLException : SQL state: HY000 java.sql.SQLException: Operation CREATE USER failed for ‘rangeradmin’@’%’ ErrorCode: 1396 SQLException ..._ranger连接mysql8 驱动失败

记录异常InvalidKeyOrParametersException: Key length not 128/192/256 bits_key length not 128/192/256 bits.-程序员宅基地

文章浏览阅读1.1w次,点赞4次,收藏5次。Key length not 128/192/256 bits     一般是使用对称算法加密的时候出现的异常,它的意思是指 key的长度不是 128,192或者256 位,注意!!! 并不是不足,而是不是,这个意思指的是key的长度必须要是128,192或者256 位,知道了这个的话就很好去解决这个问题了     以AES 加密为例:     aes.getSecretKey().getEncoded().length 能获取到aes 的 字节长度 (注意是字节)128 位 对应的是 16_key length not 128/192/256 bits.

解决win10远程桌面连接出现的“身份验证错误,要求的函数不支持”问题_win10出现身份验证错误 要求的函数不受-程序员宅基地

文章浏览阅读456次。用win10远程左面连接window服务器,出现上面问题。出现身份验证错误,要求的函数不支持。选择计算机配置>管理模板>系统>凭据分配>加密Oracle/数据库修正,修改为如下。1、win+r键:输入gpedit.msc,然后回车。最后点击确定,再次远程即可完美解决。_win10出现身份验证错误 要求的函数不受

前端对接微信公众号网页开发流程,前期配置-程序员宅基地

文章浏览阅读9.6k次,点赞15次,收藏93次。微信公众号网页开发,其实就是我们开发的h5网页需要放到微信浏览器环境中使用,但是需要对接公众号授权,授权之后可以获取到用户的个人信息,以及可以使用公众号提供的一些API,如:图片上传、图片预览、获取位置信息、微信扫一扫等功能。在没有对接正式公众号之前我们可以申请测试公众号来进行开发测试。下面会分两篇文章详细介绍对接公众号网页开发流程,本篇为公众号前期配置,另一篇讲公众号授权对接,干货满满!_公众号网页开发

随便推点

MySQL:2016年天猫双11化妆品销量数据分析_淘宝化妆品数据分析-程序员宅基地

文章浏览阅读2.2k次。一、数据来源Kesci:Tmall_makeup二、理解数据数据集包括27599行和7个特征变量,数据字典如下:字段含义update_time交易时间id产品编号title产品名称price单价sale_count销量comment_count评论数量店名店铺名称说明:1.每一条记录对应一个产品的销售情况。2...._淘宝化妆品数据分析

用visualstudio创建html,VisualStudio如何制作html网页-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏64次。VisualStudio如何制作html网页?最近有很多的小伙伴想知道如何在VisualStudio制作html网页呢?应大家要求今天小编就给大家带来VisualStudio制作html网页的具体方法步骤。方法/步骤1、首先我们打开VisualStudio软件。2、然后我们单击文件----》打开----》网站,打开一个已有网站,本例为TwoFish。3、接着我们找到网站目录,在TwoFish文件夹..._visual studio html

PAT基础编程题目集 7-31 字符串循环左移-程序员宅基地

文章浏览阅读71次。输入一个字符串和一个非负整数N,要求将字符串循环左移N次。

C语言:预处理_如何获取预编译的文件-程序员宅基地

这篇文章介绍了C语言中的预处理阶段,解释了编译器中的翻译环境和执行环境,以及如何通过预处理指令来避免重复引入头文件的问题。文章详细解释了预处理指令的作用。

Spring Boot入门(20):使用Mybatis-plus实现Spring Boot多数据源配置,轻松实现数据库读写分离!_spring boot 引入 mybatis plus 区分数据库嘛-程序员宅基地

文章浏览阅读1.8w次,点赞4次,收藏17次。如何实现多数据源的配置及项目使用,此文教会你,超级简单,开箱即用。_spring boot 引入 mybatis plus 区分数据库嘛

SAP message提示用法-程序员宅基地

文章浏览阅读2.1k次。SAP 的MESSAGE用法_sap message

推荐文章

热门文章

相关标签