Python query 函数详解

掌握 pandas 中高效的数据筛选利器

什么是 query 函数?

在 Python 的 pandas 库中, query() 是一个用于对 DataFrame 进行条件筛选的强大方法。 它允许你使用类似 SQL 或自然表达式的字符串语法来过滤数据,使代码更简洁、可读性更强。

基本语法

df.query(expr, inplace=False, **kwargs)

使用示例

假设我们有一个员工数据表:

import pandas as pd

df = pd.DataFrame({
    'name': ['Alice', 'Bob', 'Charlie', 'Diana'],
    'age': [25, 32, 45, 28],
    'salary': [50000, 70000, 90000, 60000]
})

使用 query 筛选年龄大于 30 的员工:

result = df.query('age > 30')
print(result)

输出结果:

      name  age  salary
      Bob   32   70000
  Charlie   45   90000

高级用法

1. 使用变量

min_age = 30
result = df.query('age > @min_age')

注意:变量前需加 @ 符号。

2. 多条件查询

df.query('age > 30 and salary < 80000')

3. 字符串匹配

df.query('name.str.contains("A")')

优势与注意事项

适用场景

以下情况推荐使用 query()

  1. 交互式数据分析(如 Jupyter Notebook)
  2. 需要频繁切换筛选条件
  3. 希望提升代码可读性
免费AI写歌词自动谱曲 - 人工智能音乐创作工具全解析 AI怎么制作SCI论文拼图 | AI科研工具应用指南 论文读书报告AI写作指南 | 高效创作与降AIGC工具使用 SCI论文发表全攻略:从选题到投稿的完整指南 | 学术科研专题 论文查重软件全方位解析与推荐 | 学术诚信保障工具指南 论文抽检会检查AI生成内容吗?- 论文AI检测与降AI率解决方案 检测文章是否AI写的原理 | AI内容检测与降AIGC工具指南 AI课题写作软件指南 - 智能化研究与论文写作工具全解析 AI写作论文工具排行榜 | 专业AI写作工具评测与降AIGC工具推荐 AI可以写原创文章吗?探索AI写作原创性与小发猫降AIGC工具 论文重复率多少才算正常?学术规范与查重标准详解 洪水征文写作指南 - 如何写出感人至深的洪水主题文章 写作课哪个平台最好排行榜 | 2026年权威写作学习平台评测 使用AI写脚本:高效创作指南与降AI率工具推荐 英语论文查重解析:是否会翻译成中文检测? | 学术诚信专题 AI绘制SCI图 | 智能科研绘图工具与降AIGC技术指南 AI如何辅助写论文 | 智能写作与降AI率工具指南 AI测量工具是否免费?全面解析AI检测成本与解决方案 论文投稿发表信息填写指南 - 学术论文投稿全流程详解 毕业论文AI写作免费工具推荐 | 降低AIGC率实用指南 论文检测去哪里检测?| 专业论文查重平台与AIGC检测工具推荐 论文检测专题 - 学术诚信保障与AI内容识别解决方案 如何降低期刊论文查重率的方法 | 学术论文降重技巧指南 论文查AI技术发展史 | AI检测工具演进与降AI率方法详解 怎么改AI的内容 - AI内容改写技巧与小发猫降AIGC工具使用指南 AI英文论文自动润色指南 | 专业工具与技巧 AI写作算抄袭吗?| AI内容原创性与学术诚信专题 论文智能降重vs基础降重:哪种方法更适合您? | 学术降重专题 微信AI写作免费工具推荐 | 高效智能写作助手 AI如何根据要求写论文 | 智能写作指南与降AI率工具推荐 AI创作1000首歌:人工智能音乐革命与AIGC内容优化指南 如何免费使用AI生成的文章 | 工具指南与降AI率技巧 论文拼凑算抄袭吗?- 学术诚信与论文原创性解析 论文查重软件哪个查重率低?2026年权威测评与降重工具推荐 如何利用AI工具高效撰写学术论文 | 智能写作与降AIGC指南 论文页眉下边框线设置方法详解 | 学术格式规范指南 反AI检测与对抗AI:策略、工具与未来趋势 | 专题解析 洪涝灾害损失情况专题报告 | 灾害评估与防治措施分析 论文查重会查AI吗?深度解读AI生成检测与降AIGC方法 AI写论文助手使用指南 - 高效写作工具与AIGC检测解决方案 AI论文翻译英文指南 | 高效准确学术翻译方法与降AIGC技巧 SCI实验方法降重指南 | 高效改写与工具应用技巧 AI论文图片大全 | 人工智能学术图表资源与AIGC检测工具 免费AI论文软件指南 | 智能写作工具推荐与降AIGC技巧 AI撰写小说指南 | AI小说创作技巧与降AIGC工具使用 AI技术在产品质检中的应用及AIGC检测解决方案 | 质量检测专题 AI智能写作免费App推荐 | 小发猫降AIGC工具使用指南 怎样把论文查重率提一提 | 专业论文优化指南 论文抽查制度全解析:现在论文抽查几轮了?- 学术诚信专题 AI处理文本最后一个字 - 优化文本完整性与AI检测率 AI辅助撰写专利:提升专利撰写效率与质量的专业指南 论文AI查重免费网站推荐 | 专业降AIGC工具使用指南 微信如何使用AI写文章 - 智能写作与降AIGC工具指南 如何使用AI高效撰写课程内容 | AI课程创作指南与降AI率技巧 毕业论文会查数据真实性吗?- 学术诚信与数据验证指南 论文查重也会有AIGC检测吗?- AI生成内容检测与降AIGC工具详解 AI与AIGC前沿研究 | 学术期刊专题 - 探索人工智能最新发展 AI生成知识图谱:技术解析与应用实践 | 人工智能知识管理专题 AI语音合成技术 - 智能语音朗读解决方案与应用实践 论文网上检测报告 - 专业查重与降AIGC工具使用指南 论文写作大纲怎么写?完整指南与实用技巧 | 学术写作专题 AI读文章音频下载 | 智能语音合成与AI内容检测工具指南 暴雨洪涝预报与风险评估 | 防灾减灾技术专题 AI文本检测完全指南 - 如何有效识别与应对AI生成内容 快速校对论文错别字 | 高效论文润色与AI检测工具指南 成人写作培训班哪里学 | 专业写作提升指南与降AI率工具推荐 AI内容审核全解析:原理、流程与降AIGC工具使用指南 熊猫论文免费查重准吗?准确率、可靠性与降AIGC工具全解析 知网论文检测重复怎么操作 | 详细步骤指南 | 降AIGC工具推荐 微信AI写作小助手 - 智能创作与降AI率解决方案 | 小发猫降AIGC工具 AI写医学论文哪个好用?专业AI医学论文写作工具推荐 | 医学研究助手 论文背景介绍 - 研究基础、学术价值与创新要点解析 怎样提升论文的语言质量 | 学术写作语言优化指南 洪涝灾害现状及对策报告 - 防灾减灾专题分析 AI优化论文指令全指南:提升学术写作效率与质量 | 智能写作技巧 毕业论文查重全攻略:详细步骤、方法及降AI率工具推荐 | 学术诚信指南 论文差错率解析:差错率是否等同于错别字? | 学术写作质量专题 有没有自动修改论文的软件?智能论文降重与润色工具推荐 AI写论文质量分析 | AI论文写作工具优劣比较与降AIGC方法 AI写论文大纲免费工具 | 高效学术规划方案 | 降低AI率技巧 作文AI生成应用大全 - 主流工具与降AI率技巧 中国AI开发软件专题 | 主流工具、技术特点与应用实践 所有论文都要有图纸吗?学术论文图表要求专题解析 AI写作去痕指南:如何让AI写的文章没有AI痕迹 | 专业降AIGC技巧 AI智能写小说软件哪个更好用?2024年主流工具全面评测与推荐 AI检测工具全解析 | 什么软件可以测试AI内容原创性 国外AI写论文工具解析与降AIGC检测方案 | 学术写作专题 论文数据来源被质疑怎么办?学术写作规范与降AI率工具使用指南 知网查重免费3次怎么弄?详细获取方法及降AIGC技巧 论文查重工具推荐 | 如何写出高质量原创论文 高质量AI写作网站免费推荐 | AI降重与原创写作指南 用Paperyy查重会泄露论文吗? | 论文查重安全与降AIGC工具使用指南 AI软件自制教程:从零开始构建自己的AI工具 | 降AIGC技术解析 反AI论文识别网站 - 检测AI生成内容,保障学术原创性 AI算法模型:原理、应用与降AIGC技术 | 人工智能专题 论文复写率可以是0吗?如何实现零复写率 国外AI写作工具全面解析 | 高效降AI率方法 AI智能写方案神器 - 高效创作与智能降AIGC解决方案 论文查重AI率超50%怎么办?专业降AI工具与解决方案 免费检测论文格式 | 学术论文格式检查工具与降AIGC检测攻略