pandas 查询函数query的用法说明

 更新时间:2021年03月05日 10:22:21   作者:yyyyyyyyyyang  
这篇文章主要介绍了pandas 查询函数query的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

query() 函数简介

pandas的query()方法是基于DataFrame列的计算代数式,对于按照某列的规则进行过滤的操作,可以使用query方法。

代码示例

import pandas as pd
df = pd.DataFrame({'a':[1, 2, 3, 4, 5, 6],
     'b':[1, 2, 3, 4, 5, 6],
     'c':[1, 2, 3, 4, 5, 6]})
query_list = [1, 2]
df_2 = df.query('c not in @query_list')[['a', 'b']]

使用总结

对于sql中的in或者not in,可以使用query()函数按照某列条件进行过滤,且query()函数返回一个DataFrame,可以直接在后面根据索引获取最终想要的数据。

补充:python query方法_Pandas dataframe.query方法语法

问题:

我想更好地理解PandasDataFrame.query方法以及下面的表达式表示什么:

match = dfDays.query('index > @x.name & price >= @x.target')

@x.name代表什么?

我理解这段代码(一个包含pandas.tslib.Timestamp数据的新列)的结果输出是什么,但不清楚用于获取此最终结果的表达式。

数据:

从这里开始:np.random.seed(seed=1)
rng = pd.date_range('1/1/2000', '2000-07-31',freq='D')
weeks = np.random.uniform(low=1.03, high=3, size=(len(rng),))
ts2 = pd.Series(weeks
,index=rng)
dfDays = pd.DataFrame({'price':ts2})
dfWeeks = dfDays.resample('1W-Mon').first()
dfWeeks['target'] = (dfWeeks['price'] + .5).round(2)
def find_match(x):
match = dfDays.query('index > @x.name & price >= @x.target')
if not match.empty:
return match.index[0]
dfWeeks.assign(target_hit=dfWeeks.apply(find_match, 1))

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • 实例讲解Python脚本成为Windows中运行的exe文件

    实例讲解Python脚本成为Windows中运行的exe文件

    在本篇文章里小编给大家分享了关于Python脚本成为Windows中运行的exe文件的相关知识点内容,有兴趣的朋友们学习下。
    2019-01-01
  • Python BeautifulReport可视化报告代码实例

    Python BeautifulReport可视化报告代码实例

    这篇文章主要介绍了Python BeautifulReport可视化报告代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • python实现炫酷屏幕保护的示例代码

    python实现炫酷屏幕保护的示例代码

    这篇文章主要为大家详细介绍了如何利用python实现炫酷屏幕保护效果,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-12-12
  • python实现按长宽比缩放图片

    python实现按长宽比缩放图片

    这篇文章主要为大家详细介绍了python实现按长宽比缩放图片,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • python中functools.lru_cache的具体使用

    python中functools.lru_cache的具体使用

    本文主要介绍了python中functools.lru_cache的具体使用,通过functools.lru_cache,你可以轻松优化具有重复计算的函数,大大提高代码的执行效率
    2024-09-09
  • 使用python搭建服务器并实现Android端与之通信的方法

    使用python搭建服务器并实现Android端与之通信的方法

    今天小编就为大家分享一篇使用python搭建服务器并实现Android端与之通信的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 基于python实现从尾到头打印链表

    基于python实现从尾到头打印链表

    这篇文章主要介绍了基于python实现从尾到头打印链表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • python欧拉角和旋转矩阵变换的实现示例

    python欧拉角和旋转矩阵变换的实现示例

    在计算机图形学中,欧拉角和旋转矩阵是描述物体旋转的常用方法,本文主要介绍了python欧拉角和旋转矩阵变换的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • jupyter notebook指定启动目录的方法

    jupyter notebook指定启动目录的方法

    这篇文章主要介绍了jupyter notebook指定启动目录的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Python 第三方日志框架loguru使用

    Python 第三方日志框架loguru使用

    使用Python自带的logging模块记录日志,但是总觉得不够优雅。 Loguru解决了这个问题,接下来通过本文给大家介绍Python 第三方日志框架loguru使用,感兴趣的朋友跟随小编一起看看吧
    2021-05-05

最新评论