广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Pandas查询数据df.query的使用
  • 807
分享到

Pandas查询数据df.query的使用

2024-04-02 19:04:59 807人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录使用dataframe条件表达式查询复杂条件查询使用df.query可以简化查询方法对比:使用df[(df[“a”] > 3) & (df[

方法对比:
使用df[(df[“a”] > 3) & (df[“b”]<5)]的方式;
使用df.query(“a>3 & b<5”)的方式;

df = pd.read_csv("beijing_tianqi_2018.csv")
df.head()
 ymdbWenduyWendutianqifengxiangfengliaqiaqiInfoaqiLevel
02018-01-013℃-6℃晴~多云东北风1-2级592
12018-01-022℃-5℃阴~多云东北风1-2级491
22018-01-032℃-5℃多云北风1-2级281
32018-01-040℃-8℃东北风1-2级281
42018-01-053℃-6℃多云~晴西北风1-2级501
# 替换掉温度的后缀℃
df.loc[:, "bWendu"] = df["bWendu"].str.replace("℃", "").astype('int32')
df.loc[:, "yWendu"] = df["yWendu"].str.replace("℃", "").astype('int32')

使用dataframe条件表达式查询

最低温度低于-10度的列表

df[df["yWendu"] < -10].head()
 ymdbWenduyWendutianqifengxiangfengliaqiaqiInfoaqiLevel
222018-01-23-4-12西北风3-4级311
232018-01-24-4-11西南风1-2级341
242018-01-25-3-11多云东北风1-2级271
3592018-12-26-2-11晴~多云东北风2级261
3602018-12-27-5-12多云~晴西北风3级481

复杂条件查询

注意,组合条件用&符号合并,每个条件判断都得带括号

## 查询最高温度小于30度,并且最低温度大于15度,并且是晴天,并且天气为优的数据
df[
    (df["bWendu"]<=30) 
    & (df["yWendu"]>=15) 
    & (df["tianqi"]=='晴') 
    & (df["aqiLevel"]==1)]
 ymdbWenduyWendutianqifengxiangfengliaqiaqiInfoaqiLevel
2352018-08-243020北风1-2级401
2492018-09-072716西北风3-4级221

使用df.query可以简化查询

形式:DataFrame.query(expr, inplace=False, **kwargs)

其中expr为要返回boolean结果的字符串表达式

形如:

  • df.query(‘a<100’)
  • df.query(‘a < b & b < c’),或者df.query(’(a<b)&(b<c)’)

df.query可支持的表达式语法:

  • 逻辑操作符: &, |, ~
  • 比较操作符: <, <=, ==, !=, >=, >
  • 单变量操作符: -
  • 多变量操作符: +, -, *, /, %

df.query中可以使用@var的方式传入外部变量

df.query支持的语法来自NumExpr,地址:
https://numexpr.readthedocs.io/projects/NumExpr3/en/latest/index.html

查询最低温度低于-10度的列表

df.query("yWendu < 3").head(3)
 ymdbWenduyWendutianqifengxiangfengliaqiaqiInfoaqiLevel
02018-01-013-6晴~多云东北风1-2级592
12018-01-022-5阴~多云东北风1-2级491
22018-01-032-5多云北风1-2级281

查询最高温度小于30度,并且最低温度大于15度,并且是晴天,并且天气为优的数据

## 查询最高温度小于30度,并且最低温度大于15度,并且是晴天,并且天气为优的数据
df.query("bWendu<=30 & yWendu>=15 & tianqi=='晴' & aqiLevel==1")
 ymdbWenduyWendutianqifengxiangfengliaqiaqiInfoaqiLevel
2352018-08-243020北风1-2级401
2492018-09-072716西北风3-4级221

查询温差大于15度的日子

df.query("bWendu-yWendu >= 15").head()
 ymdbWenduyWendutianqifengxiangfengliaqiaqiInfoaqiLevel
682018-03-1014-2东南风1-2级171中度污染4
822018-03-24225西南风1-2级119轻度污染3
832018-03-25247南风1-2级782
842018-03-26257多云西南风1-2级151中度污染4
852018-03-272711南风1-2级243重度污染5

可以使用外部的变量

# 查询温度在这两个温度之间的数据
high_temperature = 15
low_temperature = 13
df.query("yWendu<=@high_temperature & yWendu>=@low_temperature").head()
 ymdbWenduyWendutianqifengxiangfengliaqiaqiInfoaqiLevel
1072018-04-182714多云~晴西南风3-4级147轻度污染3
1082018-04-192613多云东南风4-5级170中度污染4
1092018-04-202814多云~小雨南风4-5级164中度污染4
1162018-04-272513西南风3-4级112轻度污染3
1192018-04-302414多云南风3-4级622

 到此这篇关于pandas查询数据df.query的使用的文章就介绍到这了,更多相关Pandas查询数据df.query 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Pandas查询数据df.query的使用

本文链接: https://www.lsjlt.com/news/119604.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pandas查询数据df.query的使用
    目录使用dataframe条件表达式查询复杂条件查询使用df.query可以简化查询方法对比:使用df[(df[“a”] > 3) & (df[...
    99+
    2022-11-11
  • pandas中read_sql使用参数进行数据查询的实现
    目录一、之前的处理方法二、使用 read_sql 中的 params 传入参数1.文档说明2.具体的使用三、总结对比四、字符串的格式化pandas.read_sql 可以在数据库中执...
    99+
    2022-11-11
  • 如何利用Pandas查询选取数据
    目录一,Pandas查询数据的几种方法二,Pandas使用df.loc查询数据的方法 df[]df.loc方法查询df.iloc方法查询总结一,Pandas查询数据的几种方...
    99+
    2022-11-11
  • Pandas:查询指定数据、数据的详细信息
    一、导读 本篇博客主要介绍了Pandas查看和预览数据的常用方法 二、数据 网上随便找的数据集 三、数据查看常用方法 1、读取数据 2、查看数据的大小 数据量(行)、数据指标(列)、数据维度、尺寸 ...
    99+
    2023-09-05
    pandas python 数据分析
  • Pandas数据查询的集中实现方法
    目录Pandas查询数据的几种方法Pandas使用df.loc查询数据的方法0、进行数据预处理1、使用单个label值查询数据2、使用值列表批量查询3、使用数值区间进行范围查询4、使...
    99+
    2023-02-27
    Pandas数据查询 Pandas查询数据
  • Pandas数据查询的集中如何实现
    今天小编给大家分享一下Pandas数据查询的集中如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Pandas查询数据的...
    99+
    2023-07-05
  • SQL、Pandas和Spark常用数据查询操作对比
    本篇内容介绍了“SQL、Pandas和Spark常用数据查询操作对比”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2022-10-18
  • Pandas使用query()优雅的查询实例
    目录常规用法多条件查询引用变量索引选取多索引选取特殊字符对于 Pandas 根据条件获取指定数据,相信大家都能够轻松的写出相应代码,但是如果你还没用过 query,相信你会被它的简洁...
    99+
    2022-11-13
  • Pandas怎么使用query()优雅的查询
    本篇文章为大家展示了Pandas怎么使用query()优雅的查询,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。对于 Pandas 根据条件获取指定数据,相信大家都能够轻松的写出相应代码,但是如果你还...
    99+
    2023-06-29
  • Pandas中怎么实现SQL查询数据操作
    本篇文章给大家分享的是有关Pandas中怎么实现SQL查询数据操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1. 选择行SELECT...
    99+
    2022-10-18
  • 【Pandas总结】第五节 Pandas 数据查询方法总结_df.loc()总结
    文章目录 一、写在前面二、查询方法:`df.loc()`2.1 查询单个值2.2 查询列表对应的值2.3 查询区间内的结果2.4 条件查询2.5 按照函数要求查询 三、写在最后 ...
    99+
    2023-09-26
    pandas python 数据分析
  • 如何在 Pandas 的 SQL 查询样式中选择数据子集?
    简介在这篇文章中,我将向您展示如何使用 Pandas 通过 SQL 样式过滤来执行数据分析。大多数企业数据都存储在需要 SQL 来检索和操作的数据库中。例如,像 Oracle、IBM、Microsoft 这样的公司拥有自己的数据库和自己的 ...
    99+
    2023-10-22
  • mybatisplus查询不到数据,但是使用sql可以查询到数据
    咱们先看下面这两张图 第一眼看到会觉得很奇怪,为什么使用mybatisplus查询不到值,而使用sql语句就可以。这里的错误在于参数类型错误,我们...
    99+
    2023-09-21
    mybatis mysql 数据库 Powered by 金山文档
  • 怎么使用DQL查询数据
    这篇文章将为大家详细讲解有关怎么使用DQL查询数据,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用DQL查询数据DQL语言DQL( Data Query Languag...
    99+
    2022-10-18
  • ASP.NET Core使用EF查询数据
    1.查询生命周期 在进入正题时候,我们先来了解EF Core查询的生命周期。 1.1LINQ查询会由Entity Framework Core处理并生成给数据库提供程序可处理的表示形...
    99+
    2022-11-13
  • 如何使用PHP查询数据
    PHP是一种流行的编程语言,可以帮助程序员轻松地操作数据库和查询数据。在本文中,我们将学习如何使用PHP查询数据。首先,我们需要连接到数据库。在PHP中,我们可以使用mysqli类或PDO类来连接数据库。这两个类都提供了创建数据库连接的方法...
    99+
    2023-05-14
  • 怎么使用PHP查询数据
    本篇内容介绍了“怎么使用PHP查询数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先,我们需要连接到数据库。在PHP中,我们可以使用my...
    99+
    2023-07-05
  • Python数据分析之Pandas Dataframe怎么修改、删除及查询
    这篇文章主要介绍“Python数据分析之Pandas Dataframe怎么修改、删除及查询”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python数据分析之Pandas Da...
    99+
    2023-06-30
  • 使用Java实现先查询缓存再查询数据库
    目录前言栗子思路分析原理介绍代码实现项目代码配置文件项目结构SpringBootQueryApplication.javaGoods.javaCacheSelector.j...
    99+
    2022-11-13
  • MySQL数据查询中如何使用集合/聚合函数查询
    小编给大家分享一下MySQL数据查询中如何使用集合/聚合函数查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MySQL聚合函数如下:函数作用avg()返回某列的平均值count()返回某...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作