返回首页

Roadmap

第 2 章 索引与数据选择#

这一章要解决什么#

第 1 章你学会了「看表」,这一章学「取数」。取数听起来简单,但初学者在这里栽的跟头最多:

  • 想取第 2 行,用 df[2] 结果是 KeyError;

  • 写了 df.loc[0:2] 却只拿到 2 行,怀疑 Pandas 算错了;

  • 用 df["城市"] 拿到的是一列 Series,传给画图函数却报错;

  • 改完数据回头一看,原来那列没了。

这些都不是 Pandas 的 bug,而是**「标签」和「位置」两套坐标系统没分清**。这一章就把这两套系统讲透,再把索引的设置与重置也一并解决。

章节导航#

  • 第 2.1 节 核心知识点——loc、iloc、布尔索引、多列选择、set_index、reset_index,每一步都有对照代码。

  • 第 2.2 节 编程练习——5 道动手题,练完你能熟练应对「取一行」「取一片」「按条件筛」三大类需求。

  • 第 2.3 节 常见问题——10 个高频疑问,比如「loc 和 iloc 到底差在哪」「切片到底包不包含末尾」。

预备知识#

  • 已经学过第 1 章,知道 DataFrame 长什么样、怎么取列;

  • 知道 Python 的列表索引 a[0] 是「从 0 开始数第 1 个」;

  • 知道布尔表达式 a > 3 会得到一串 True/False。

本章的目标姿势 养成一个习惯:取数据前先问自己一句——我要的是第几个,还是哪一列/哪一行? 前者用 iloc,后者用 loc。想不清楚就先看 .index,再决定用哪个。

本章内容

第2.1节 核心知识点(35分钟)

本文是 Pandas 数据分析实战课程第 2 章第 1 节,系统讲解 Pandas 的 5 个取数核心操作:loc 按标签选择与 iloc 按位置选择的区别、布尔索引与多条件组合、多列选择、set_index 设置索引 …

第2.2节 编程练习(40分钟)

本文是 Pandas 数据分析实战课程第 2 章第 2 节,提供 5 道编程练习:用 loc 和 iloc 精确取数、按多个条件筛选数据、同时选择多个指定列、把订单号设为索引,以及重置索引并保留原索引列。每道题都配有提示和折叠的参考答案。

第2.3节 常见问题(30分钟)

本文是 Pandas 数据分析实战课程第 2 章第 3 节,汇总了初学者在 Pandas 索引与数据选择时最常遇到的 10 个问题并逐一解答,涵盖 loc 与 iloc 的区别、切片是否包含末尾、多条件筛选与 & | ~ 的组合、isin …