Data Science Academy · 课时

使用 query 和 isin 进行简洁筛选

轻松筛选包含多个值的数据

第 4 / 4 课13 个步骤

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

迈向更清晰的筛选

一长串与号会变得难以阅读。query 和 isin 这两个工具可以让复杂的筛选轻松得多。✨

使用字符串筛选

query 方法允许您用普通文本描述筛选条件,因此可以省去重复的 df 名称和方括号带来的干扰。

df.query("age > 30")

query 使用普通的 and 和 or

在 query 中,您可以直接写 and 和 or 这样的自然语言,而不必使用方括号筛选时需要的符号。

df.query("age > 30 and city == 'Paris'")

引用 Python 变量

在变量名前加上 at 符号,就可以将外部值传入 query 字符串。这样可以避免把阈值写死在文本中。

limit = 30
df.query("age > @limit")

比较两列

query 的一大优势是可以直接比较列与列,只需在同一个易读的字符串中写出两列的名称。

df.query("score > target")

使用 isin 处理多个值

如果要匹配列表中的任意一个值,使用 isin 比连接许多 OR 条件更好。它会返回一个清晰的布尔掩码。

df[df["city"].isin(["Paris", "Lyon", "Nice"])]

使用 isin 取反以排除值

将波浪号与 isin 结合,可以保留不在列表中的行,这是一次排除多个值的简洁方式。

df[~df["city"].isin(["Paris", "Lyon"])]

在 query 中使用 isin

您甚至可以在 query 字符串中调用 isin,将两个工具结合起来,构建易读的多值筛选条件。

df.query("city in ['Paris', 'Lyon']")

isin 检查值,而不是列

请记住,isin 会将每个单元格与固定的允许值列表进行比较。它并不是用来比较两列的。

df[df["status"].isin(["open", "pending"])]

query 返回新的 DataFrame

与方括号筛选一样,query 不会修改原始数据,而是返回一个新的 DataFrame,供您赋值或继续链式操作。

result = df.query("age > 30")

选择适合的写法

当逻辑较长且接近英语表达时,可以使用 query;当一列需要匹配多个值时,可以使用 isin。请选择最清晰易读的方式。

快速检查

选择最适合当前任务的工具。

回顾:query 和 isin

使用 query 编写易读、接近英语表达的筛选条件,并使用 @variables 一次匹配多个值。您的筛选条件会始终保持简洁清晰。✅

免费开始

用 AI 导师学习 Python — 免费

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

课程
30
课程
120

常见问题解答

「使用 query 和 isin 进行简洁筛选」课时是免费的吗?

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

「使用 query 和 isin 进行简洁筛选」这节课中我会学到什么?

轻松筛选包含多个值的数据 你通过在浏览器中直接运行的动手代码来练习 Data Science Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

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

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

「使用 query 和 isin 进行简洁筛选」课时需要多长时间?

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

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

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

此课程中的所有课时

  1. 按名称选择列
  2. 按条件筛选行
  3. 使用 AND 和 OR 组合筛选条件
  4. 使用 query 和 isin 进行简洁筛选
← 返回 Data Science Academy