您现在的位置是:亿华云 > 热点
Pandas 实用技能,数据筛选 query 函数详细介绍
亿华云2025-10-03 09:46:55【热点】1人已围观
简介Pandas 可以说是 在Python数据科学领域应用最为广泛的工具之一。Pandas是一种高效的数据处理库,它以 dataframe 和 series 为基本数据类型,呈现出类似ex
Pandas 可以说是实用数据筛选数详绍 在Python数据科学领域应用最为广泛的工具之一。Pandas是细介一种高效的数据处理库,它以 dataframe 和 series 为基本数据类型,实用数据筛选数详绍呈现出类似excel的细介二维数据。在数据处理过程中,实用数据筛选数详绍咱们经常会用到数据筛选,细介Pandas 中提供了数据筛选的实用数据筛选数详绍多种方法,这里,细介来给大家分享下 在Pandas中应用 query 函数来进行数据筛选。实用数据筛选数详绍query 函数的细介一般用法如下:
df.query(expression)文中的代码是在 Jupyter Notebook 中运行的(也可以是其他IDE),本次使用的实用数据筛选数详绍 Pandas 版本是 1.3.0 版,如下:
import pandas as pd
print(fpandas version: { pd.__version__})
# pandas version: 1.3.0rc1在开始之前,细介先创建一份数据,实用数据筛选数详绍供后续使用:
data = {
brand:[Python数据之道,细介价值前瞻,菜鸟数据之道,Python,Java],
A:[10,2,5,20,16],
B:[4,6,8,12,10],
C:[8,12,18,8,2],
D:[6,18,14,6,12],
till years:[4,1,1,30,30]
}
df = pd.DataFrame(data=data)
df数据如下:
常用方法
筛选 "brand" 列中值为 "Python数据之道" 的行,如下:
df.query(brand == "Python数据之道")结果如下:
说明一下,实用数据筛选数详绍上面代码中的单引号和双引号是可以互换的,下面的香港云服务器写法,其结果也是一样的:
df.query(" brand == Python数据之道 ")上面用 query 函数筛选数据,用下面的方法也是可以实现的:
df[df[brand]=="Python数据之道"]上面是筛选字符串的值,也可以是筛选数字,如下:
通过数学表达式筛选
除了直接通过等于某个值来筛选, query 函数还支持通过数学表达式来进行数据筛选,包括 >、 <、 +、 -、 *、 / 等。
示例如下:
通过变量筛选
在程序比较长的时候,经常会使用变量来作为筛选条件, query 函数在使用变量作为判断标准时,通过在变量前面添加 @ 符号来实现,示例如下:
# 通过变量来筛选数据,在变量前使用 @ 符号即可
name = Python数据之道
df.query(brand == @name)列表数据筛选
当需要在某列中筛选多个符合要求的值的时候,可以通过列表(list)来实现,示例如下:
# 需要注意下 双引号 和 单引号的分开使用
df.query(brand in ["Python数据之道","价值前瞻"])
# df.query("brand in [Python数据之道,价值前瞻]")多条件筛选
有很多情况下,咱们需要通过多个条件来筛选数据,服务器托管query 函数支持多种条件的组合,
两者都需要满足的并列条件使用符号 &,或 单词 and只需要满足其中之一的条件使用符号 |,或 单词 or示例如下:
列名称有空格的情况
当 dataframe 的列名称中有空格或其他特殊符号的时候,需要使用 反引号(backtick mark),即键盘ESC键下面的按键(就是键盘上第二排第一个按键,有‘~’这个符号的按键) 来将列名包裹起来,示例如下:
df.query("`till years` < 5")注意,如果使用单引号,将会报错,如下:
筛选后选取数据列
在数据筛选后,还可以选择需要的数据列,如下:
小结
以上就是关于 Pandas 中 query 函数的主要内容介绍,应用 query函数进行数据筛选,其语言还是比较简洁的,尤其是当条件比较多的时候,会显得更优雅。
比如下面的对比,亿华云计算假设都是三个筛选条件(假设数据量较多,符合的结果也较多):
没有使用query函数时
df[(df[brand]=="Python数据之道") & (df[A] >2) & (df[C] >4)]可以看出上面的表达式是比较长的,略显繁琐。
使用query函数时
df.query(" brand == Python数据之道 & A>2 & C>4 ")相对来说,使用query 函数会显得更加简洁,如果觉得这个功能不错,就赶紧用起来吧~~
很赞哦!(1)
上一篇: 高效的机架布置 - 气流模式
相关文章
- 戴尔Ansys高性能计算解决方案 可加快虚拟产品开发效率
- 第六:这个圈子里的域名确实是赚钱的一些大玩家,至于小米农,有多少赚钱?几乎没有,也就是说,轿子里只有一个人,而且大多数人都抬着轿子。
- 国际域名转移的费用和处理步骤是什么?
- 旧域名的外链是否会对新建站点产生影响?
- NVIDIA推出各项举措:探索DPU应用场景,赋能开发者加速创新
- a、变更前的公司证件扫描件(代码证或者营业执照)及联系人身份证复印件、变更后的公司证件扫描件(代码证或者营业执照)及新的联系人身份证复印件;身份证复印件需本人签名,公司证件复印件需加盖公章。
- 2. 不要花大价钱买域名,新手鉴别能力不足,容易投资失误。
- 2、根据用户基础选择访问提供程序。由于互联问题的存在,接入商的选择也非常重要,如果用户群主要在联通,尽量选择联通接入较好的接入商,如果用户群主要在电信,那么选择电信接入较好的接入商。如果用户组位于国家/地区,则选择更好的访问提供程序进行交互。
- 数据中心如何进行定制化配电设计?
- 为啥修改dns服务器?dns服务器与域名有何联系?
热门文章
站长推荐
开发者的福音 提前为你揭秘2022鲲鹏开发者创享日武汉站
当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
主流搜索引擎显示的相关搜索项越多,越能积极反映该域名的市场价值。同时,被评估域名的搜索引擎显示结果不佳可能是由于以下两个原因:
4、说起来容易
Nginx的负载均衡实现,你学会了吗?
4、注册门槛低
主流搜索引擎显示的相关搜索项越多,越能积极反映该域名的市场价值。同时,被评估域名的搜索引擎显示结果不佳可能是由于以下两个原因:
4.选择顶级的域名注册服务商