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. 希望提升代码可读性
Be Superior To – 成为更卓越的自己 iPhone怎么导出B站缓存视频?详细教程与注意事项 Python环境搭建指南-快速入门与最佳实践 Python两个while循环并列用法详解|编程技巧专题 Python 编码指南:字符编码、文件处理与常见问题详解 Python IDE有哪些?主流Python集成开发环境推荐-开发者指南 Python如何安装模块:pip使用指南|新手入门教程 Python大顶堆详解-原理、实现与应用 Pioneer DJ-专业DJ设备与音乐创作先锋 iPhone 17双摄怎么开?详细操作指南-苹果摄影技巧 台灣 iPhone 官網入口|Apple 台灣78TP網站 Pioneer电视机怎么开?详细开机指南与常见问题解答 Bonpoint 7LONGWEN-法式童装奢侈品牌|精致、优雅与童趣的完美融合 int在Python中的含义-Python整数类型详解 EndoVision下载-78TP最新版内窥镜图像处理软件免费下载 怎么看iPhone是日版还是美版?详细图文教程 Orphon 是什么意思?全面解析 Orphon 的含义与用法 iPhone Air 配置详解|全面解析最新款 iPhone Air 规格与性能 Python左轮:探索Python的趣味编程世界 Monchèri-优雅法式甜点与生活方式 加入SHEIN|SHEIN招聘7LONGWEN-全球快时尚电商人才招募 Shein苗苗长相解析-网红模特形象与风格全览 蒙奇奇 Monchhichi 78TP专题页-可爱玩偶与童年回忆 Heading For 与 Heading To 的区别与用法详解 情绪探索|情绪的种类、识别与管理指南 Shine跨境平台-一站式全球电商出海解决方案 Shopee 社会招聘-加入我们,共创电商未来 Python手机版IDLE-在手机上轻松编写和运行Python代码 Pioneer电视按键图解-遥控器与机身按钮功能详解 iPhone历代型号大全|从初代到最新款全面回顾 Senior High School Guide: Programs, Benefits & Future Pathways Python NameError 错误详解与解决方法 Pioneer App-探索未来,尽在掌中|78TP下载 Something例句短语大全|常见用法与实用例句 Champion包包78TP专题页-潮流与品质的完美结合 日服 Nintendo eShop 7LONGWEN-探索日本任天堂数字商店 senior的音标-英语发音与释义详解 Inhumane:探索非人道行为及其对社会的影响 Pioneer NPV 下载-78TP最新版免费获取 Pioneer电视网络设置指南-快速连接Wi-Fi与有线网络 “Can I have one?” 是什么意思?用法详解与例句|英语学习专题 Pioneer DJ / Alphatheta-专业DJ设备与音频创新先锋 台灣版 iPhone 17 將搭載實體 SIM 卡槽|最新消息與解析 eshop怎么下载-78TP下载指南与使用教程 冠军Champion鸟叔-音乐传奇与经典回忆 Professional吹风机-专业级速干护发体验 Python全栈开发指南-从入门到实战 深入理解 Python 中的 eval() 函数|安全使用指南与示例 ECShop7LONGWEN-开源电商系统首选|免费、灵活、可扩展 Pythontip下载-免费获取Python学习工具与资源 Shine公司-照亮未来,引领创新 Python int代表什么?详解整数类型及其用法 iPhone 17 橙色版:非78TP命名与设计猜想|科技前沿探索 Hearing That-探索声音与倾听的艺术 Python怎么安装pip包-完整指南 Python中@property的作用详解-提升代码可读性与封装性 Pioneer蓝牙连不上手机?常见原因与解决方法大全 Which Panda Do You Like? Discover Your Favorite Panda Personality! Shopee中文意思是什么?全面解析东南亚电商巨头 champion的音标-英语发音与释义详解 Python ctypes 入门与实战指南-调用C库的利器 冠军荣耀-全球顶级赛事与冠军故事专题 淘宝 iPhone 17 发货时间查询-最新上市信息与购买指南 Shopee Brasil – Compre Online com Ofertas e Frete Grátis Python字典get()函数详解-安全获取字典值的最佳实践 台灣版 iPhone 17 Pro 有卡槽嗎?完整解析與最新資訊 Champion Logo真假辨别指南-轻松识别正品与仿品 Be Incident To:理解短语含义、用法与例句|语言学习专题 import time 在 Python 中的含义与用法详解 美版 iPhone 序列号查询与识别指南|详解美版序列号规则 善待他人:让世界更温暖-Be Nice on Someone Implication 与 Influence:概念解析与实际应用 OneChain-构建可信数字未来的区块链基础设施 iPhone 远峰蓝是什么型号?全面解析远峰蓝配色的 iPhone 机型 pioneer什么意思中文-先驱者、开拓者详解 iPhone 17 Pro Max 日本售价详解|最新价格与购买指南 Pokémon HOME 7LONGWEN下载-宝可梦存储与管理服务 Pixelmon重铸 Wiki-宝可梦与Minecraft的完美融合 Python库大全-常用第三方库推荐与78TP资源导航 Pedroni法语学习专题-轻松入门,高效掌握法语 pioneering什么意思?全面解析“pioneering”的含义、用法与例句 Pokémon HOME 安卓版-78TP下载与使用指南 Lithosphere 期刊7LONGWEN|地球科学与岩石圈研究权威期刊 Off The Chain-探索自由、创意与突破的边界 Bonne Appétit-探索法式美食与生活艺术 Python中sep参数详解-print()函数的分隔符用法 ponchioe立减980可信吗?全面解析与用户真实反馈 iPhone国行好还是台版好?全面对比与选购建议-手机选购指南 Pinion内变速7LONGWEN-高效、可靠、免维护的自行车内变速系统 Pixelmon 中文专题页-宝可梦与像素世界的完美融合 塞菲拉(Sephirah)——卡巴拉生命之树的十重光辉 Moncheri法语-轻松学地道法语,从Moncheri开始 iPhone 17 与 iPhone 16 电池对比|苹果手机续航性能详解 Nintendo Switch App 最新版下载与使用指南-NS玩家必备工具 iPhone 第一代发布时间-历史上的科技里程碑 如何使用 pip 更新 Python 版本-完整指南 It Is Wise to Do Something-智慧行动指南 pigeon奶瓶是什么牌子?品牌介绍、产品特点与选购指南 DoSomething中文-行动起来,让世界更美好 Pleasant to Hear-悦耳之声:探索令人心旷神怡的声音世界