Data Science Academy · 课时

找出表格中隐藏的 NaNs

isna、sum 和缺失值分布图

第 1 / 4 课13 个步骤

找出表格中隐藏的 NaNs 是 CoddyKit 上的免费 Data Science Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Data Science Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Data Science Academy 课程共包含 4 节课。

缺失数据为何重要

真实数据集充满缺口。在开始任何分析之前,您需要知道缺失值藏在哪里,因为它们会悄悄扭曲您所信赖的每个结果。🔎

认识 NaN

在 pandas 中,空单元格通常会显示为 NaN,它是 Not a Number(非数字)的缩写。这是表示某个值确实不存在的标准标记。

NaN 不等于零

一个常见陷阱是把 NaN 当作 0。零是真实的测量值,而 NaN 表示您根本没有测量结果。二者表达的含义完全不同。

使用 isna 发现缺口

isna() 方法会返回一个由 True 和 False 组成的表格,每个单元格对应一个标记,准确指出整个 DataFrame 中哪些位置缺少值。

missing = df.isna()
print(missing.head())

统计每列的缺失值

链式调用 isna().sum(),即可一次统计每一列中的缺失单元格数量。True 会按 1 计数,因此每列的总数就是该列的空缺数量。

df.isna().sum()

总体数量

想知道表格中所有空缺的总数吗?再添加一个 sum(),即可将各列的数量汇总为一个数字。

df.isna().sum().sum()

缺失值的百分比

在大型表格中,单纯看数量可能会产生误导。除以 len(df),即可查看每列缺失值所占的比例,从而判断应当如何认真处理。

df.isna().mean() * 100

用 notna 表示有值的一侧

isna 的相反方法是 notna(),它会标记确实包含值的单元格。当您只想保留完整的行时,这个方法非常方便。

df.notna().sum()

快速查看缺失值分布图

用 isna() 绘制热力图,可以把空缺转换成图像,因此缺失行或缺失列的聚集区域会比扫描数字明显得多。

import seaborn as sns
sns.heatmap(df.isna())

包含任意空缺的行

要检查有问题的行,请筛选出每行中至少有一个值缺失的记录。这样您就能准确看到哪些记录需要处理。

df[df.isna().any(axis=1)]

为什么要先绘制分布图

在进行任何修复前先了解缺失情况,可以让您的判断更加客观。您应根据证据决定如何处理空缺,而不是凭猜测判断问题有多严重。

快速检查

您想知道每列中的缺失值数量。哪个表达式可以得到它?

回顾:您已经能看到空缺

现在,您可以使用 isna 查找缺失数据,按列统计缺失值,将其表示为百分比,并以图形方式展示。看见空缺是修复它们的第一步。

免费开始

用 AI 导师学习 Python — 免费

在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。

课程
30
课程
120

常见问题解答

「找出表格中隐藏的 NaNs」课时是免费的吗?

是的 — 「找出表格中隐藏的 NaNs」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Data Science Academy 课程的其余内容,请升级到 CoddyKit PRO。 Data Science Academy 课程共包含 4 节课。

「找出表格中隐藏的 NaNs」这节课中我会学到什么?

isna、sum 和缺失值分布图 你通过在浏览器中直接运行的动手代码来练习 Data Science Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Data Science Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Data Science Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「找出表格中隐藏的 NaNs」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Data Science Academy 课中编写并运行代码吗?

能。每节 Data Science Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 找出表格中隐藏的 NaNs
  2. 删除还是填充:明智选择
  3. 使用均值、中位数或众数填补
  4. 修正 dtypes 并删除重复行
← 返回 Data Science Academy