数据分析06——Pandas中的数据抽取

news/2024/10/17 22:16:04/

1、前言:

  • 在Pandas中进行数据抽取主要有两种方法,一种是loc方法,一种是iloc方法;
  • 在获取数据时可以获取的数据有三种形式,一种是Series类型,一种是DataFrame类型,还有一种是直接获取数据值;
  • 在进行切片获取数据时,要注意通过索引号来切片是左闭右开,通过索引名来切片就是左闭右闭;

2、通过loc方法来抽取数据:

  • 首先新建一个DataFrame数据类型的数据
import pandas as pddata = [[109, 107, 100],[105, 114, 135],[98, 88, 120],[145, 150, 130]]
name = ['刘备', '关羽', '张飞', '诸葛亮']columns = ['语文', '数学', '英语']
df = pd.DataFrame(data=data,index=name,columns=columns)
  • 获取df中行索引为刘备的所有数据
    在这里插入图片描述
  • 获取df中行索引为刘备,列索引为数学的数据
    • df.loc[‘刘备’,‘数学’] # 这种方法获取的是Series数据类型
    • df.loc[[‘刘备’],[‘数学’]] # 这种方法获取的是DateFrame数据类型
  • 获取df中指定行的数据:
    • df.loc[‘刘备’:‘诸葛亮’] # 这种方法会包含行索引为诸葛亮的一行,且返回数据是DataFrame类型
  • 获取df中指定列的数据:
    • df[[‘语文’, ‘数学’]] # 这种方法直接用列索引名
    • df.loc[:, [‘语文’, ‘数学’]] # 这种方法是通过loc方法实现的
  • 获取指定行列的数据
    • 法一:df.loc[[‘关羽’,‘刘备’], [‘数学’, ‘英语’]]
    • 法二:
      在这里插入图片描述

3、通过iloc方法抽取数据

  • 获取df中行索引为0的数据,也会有两种返回数据,关键看参数书写时是一维列表还是二维列表
    在这里插入图片描述
  • 获取df中行索引为0,列索引也为0的数据:df.iloc[0,0] # 返回值是一个数据
  • 获取df中第0行和第1行的所有数据:df.iloc[0:2]
  • 获取df中第1行到第2行的所有数据:df.iloc[1:3, 0:]
  • 获取df中第一行到最后一行和指定列的数据:df.iloc[1:,[0,1,2]]

3、指定条件筛选:

  • 语文大于105且数学大于88:df.loc[(df[‘语文’] > 105) & (df[‘数学’] > 88)] # 这种加条件筛选的只能用loc这种方法

http://www.ppmy.cn/news/69821.html

相关文章

一五一、web+小程序骨架屏整理

骨架屏介绍 请点击查看智能小程序骨架屏 车载小程序骨架屏 车载小程序为方便开发者设置骨架屏,在智能小程序的基础上抽取出骨架屏模板,开发者只需要在 skeleton 文件夹下配置config.json(page 和骨架屏的映射关系文件)即可生效骨…

stm32f407单片机上通过HAL库实现can总线数据的收发

最近在使用can总线,由于这个以前接触的比较少,所以调试代码的时候直接是下载的正点原子的例程,在这个基础上修改调试的。现在将调试中遇到的问题,总结一下,避免以后踩坑。目前写了一个查询方式的,一个中断方…

C++primer plus

第四章 1.如何声明下述数据? a. actor是由30个char组成的数组 b.betsie是由100个short组成的数组 c.chuck是由13个float组成的数组 d.dipsea是由64个long double组成的数组 2.使用模板类array而不是数组来完成问题1。 3.声明一个包含5个元素的int数组&#x…

学习RHCSA的day.03

目录 2.6 Linux系统的目录结构 2.7 目录操作命令 2.8 文件操作命令 2.6 Linux系统的目录结构 1、Linux目录结构的特点 分区加载于目录结构: 使用树形目录结构来组织和管理文件。整个系统只有一个位于根分区的一个根目录(树根)、一棵树。…

SolidWorks二次开发(C#)-环境搭建

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、前言2、按照Solidworks2022和VS20223、在VS2022中创建一个Winform工程4、添加SolidWorks动态链接库5、在按钮中添加代码6、测试 1、前言 做了有些SolidWorks二次…

浅谈Koa2框架

框架和库 什么是框架 前端框架一般指用于简化网页设计的框架,使用广泛的前端开发套件。 比如,jquery,extjs,bootstrap等等,这些框架封装了一些功能,比如html文档操作,漂亮的各种控件&#xf…

C语言操作符详解(上)

C语言操作符详解&#xff08;上&#xff09; 前言1. 算术操作符2. 移位操作符2.1 左移操作符(<<)2.2 右移操作符&#xff08;>>&#xff09; 3. 位操作符3.1 按位与&#xff08;&&#xff09;3.2 按位或&#xff08;|&#xff09;3.4 按位异或&#xff08;^&am…

node笔记_koa框架的路由

文章目录 ⭐前言⭐koa 原生路由写法⭐引入 koa-router&#x1f496; 安装koa-router&#x1f496; 动态读取路径文件作为路由 ⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文介绍koa框架的路由。 往期文章 node_windows环境变量配置 node_npm发布包 linux_配置no…