第 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 …