使用 query 和 isin 进行简洁筛选
轻松筛选包含多个值的数据
使用 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 反馈 — 无需本地设置。
此课程中的所有课时
- 按名称选择列
- 按条件筛选行
- 使用 AND 和 OR 组合筛选条件
- 使用 query 和 isin 进行简洁筛选