美文网首页
Pandas数据切片与索引

Pandas数据切片与索引

作者: 罗罗攀 | 来源:发表于2019-08-05 11:30 被阅读0次
01 前言

我们经常让Excel表格数据与Pandas的DataFrame数据做类比学习,而在实际的应用中,我们发现,关于数据的选择是很重要的一部分。

例如,要选择某几行某几列,或者符合某种条件的数据(类似于Excel中的筛选功能)。

因此,本篇文章就简单介绍几种Pandas数据选择的方法,用最少的知识点,解决最重要的问题。

02 loc和iloc

在对Pandas数据进行操作时,最常用的就是选择部分行和列。

首先为loc,这个根据行和列索引名称来进行选择,例如下面的数据。行索引就是0到6,列索引就是name、course和score。

其用法为loc[行索引,列索引]。

例如,为选择score列可用下面代码,前面我们选择全部行,后面选择score列。

data.loc[:,'score']

获取第3行(其实是第四行,Python索引从0开始),可用以下代码。

data.loc[3,:]

选择部分行和部分列,可用下面代码:

data.loc[[2,4],['course','score']]

最后iloc用法和loc一样,只是iloc使用行和列的数字索引,也就是说,行索引就是0到6,列索引就是0到2。

03 布尔选择

为了选择符合某种条件的数据,就需要使用布尔选择,例如,我们要选择成绩大于80的数据,可用下面代码。

data[data['score'] > 80]

布尔选择有与或非,分别用&,|,~来实现,例如获取李四和王五的成绩单。

data[(data['name'] == '李四') | (data['name'] == '王五')]

data[data['name'].isin(['李四','王五'])]

data[~(data['name'] == '张三')]

今天的分享就到这了,我们下期再见~

相关文章

  • pandas学习-2

    Pandas数据结构Series:索引 位置下标 / 标签索引 / 切片索引 / 布尔型索引

  • Pandas数据操作

    Pandas数据操作 Series索引 行索引 切片索引 不连续索引 布尔索引 DataFrame索引 列索引 不...

  • Pandas数据切片与索引

    01 前言 我们经常让Excel表格数据与Pandas的DataFrame数据做类比学习,而在实际的应用中,我们发...

  • 2.3 数据结构Series:索引

    【课程2.3】 Pandas数据结构Series:索引位置下标 / 标签索引 / 切片索引 / 布尔型索引 1-...

  • 第四章 TensorFlow 基础 笔记2

    4.6 索引与切片 4.6.1 索引 和numpy的索引一样 4.6.2 切片 通过切片方式可以方便地提取一段数据...

  • Pandas数据结构

    Pandas数据结构 Series 获取数据/索引 预览数据 通过索引获取数据 索引与数据的对应关系仍保持在数组运...

  • 说说Python中的pandas模块(1)

    Pandas是Python中最常用的数据分析模块,其强大的数据读写性能,丰富的可视化工具,便捷的数据切片及索引功能...

  • Python数据分析学习

    当数据索引不是整数时: 利用标签切片运算与普通的Python切片运算不同,末端是包含的 当数据索引不是整数时:

  • Tensorflow的基础知识(二)

    1. 张量的索引与切片操作 通过索引与切片操作可以提取张量的部分数据,它们的使用频率非常高。 1.1 索引操作 在...

  • Python中的索引与切片

    Python中的索引与切片 一、索引 二、一维数据切片 ​ 一个完整的切片表达式包含两个":",用于分...

网友评论

      本文标题:Pandas数据切片与索引

      本文链接:https://www.haomeiwen.com/subject/fwomlctx.html