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))

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

query_data函数C语言代码,pandas 查询函数query的用法说明相关推荐

  1. mount函数C语言代码,C++ mount函数

    mount() 用于挂载一个文件系统. 头文件: #include 函数定义: int mount( const char* source, const char* target, const cha ...

  2. python文件定位函数_C语言中文件定位函数总结

    C语言中文件定位函数主要是:fseek, ftell, fsetpos, fgetpos. 先来讲前两个函数,这是最基本的定位函数: fseek函数:能把文件指针移动到文件任何位置,其原型是:int ...

  3. c 语言 内部函数与外部函数,C语言-内部函数与外部函数.doc

    C语言-内部函数与外部函数 吩算彭毙摊鬼笺选瓦瑞疡呐缴识曹研酥腹怕语透逆谓撮渴聋脐壤本精俄漏煎电米履详醋捐丧减掩敷挣煮阜祖锁锨溃睹喉爪冯耍缀示瞎嘴允戏馅径俊窗嚣节愈娶涩睡给峪凄灼助凝棍妻凌瞬诵攻枝溜甥 ...

  4. 进制转换c语言代码_奇怪的C语言代码,有些函数在变量前加上(void)是什么类型转换?...

    C语言的语法极其简洁,即使是初次接触编程语言的初学者也能很快学完它的语法.不过,C语言也是一门"灵活得过了头"的编程语言,对于很多初学者来说,编写C语言程序就好像拿着一堆最基本的砖 ...

  5. 最小值c语言编写自定义函数,C语言笔记55:自定义函数[老九学堂]

    函数定义 return_type function_name ([datetype1 arg1],[datype2 arg2,[...]){ //函数体 } 函数三要素返回值类型 函数名 参数列表 书 ...

  6. python函数结构_Python代码结构:函数

    欢迎关注「issnail」 "一起学习,一起成长!" 1.定义函数与调用函数 定义python函数:依次输入def.函数名.带有函数参数的圆括号,最后紧跟一个冒号(:) 函数命名规 ...

  7. c语言泛型swap函数,C 语言实现泛型 swap 函数

    由于C语言是强类型语言,所以通常我们在编写一些函数的时候就需要指定函数的类型.这就会导致同样的函数行为因为处理的类型不同,就可能需要为不同的类型编写不同的函数版本. 比如用于交换两个变量值的如swap ...

  8. java的匿名函数_JAVA语言中的匿名函数详解

    本文主要向大家介绍了JAVA语言中的匿名函数详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.使用匿名内部类 匿名内部类由于没有名字,所以它的创建方式有点儿奇怪.创建格式如下: ...

  9. isnan函数 c语言_isnan()函数以及C ++中的示例

    isnan函数 c语言 C ++ isnan()函数 (C++ isnan() function) isnan() function is a library function of cmath he ...

最新文章

  1. python pypdf2另存为图片_最全总结!聊聊 Python 操作PDF的几种方法
  2. 2.2.4 数据的的存储和排列
  3. c++指定在某一线程运行_深入理解Java虚拟机-运行时数据区
  4. MATLAB 对 提取出的流线 添加颜色
  5. imx6 android8流畅,NXP iMX8和iMX6 ARM处理器网络性能对比
  6. 一文搞定十大排序算法(动画图解)
  7. DNA序列编码中Hairpin的定义和计算
  8. 令人心酸的100个微瞬间 不信你不会被触动 别落泪哦
  9. WWW和Web的区别
  10. HIVE:窗口函数,用sql语句查询MySQL安装路径和版本
  11. python offset函数_Python Pandas tseries.offsets.BusinessHour.copy用法及代码示例
  12. css过渡 取消过渡_CSS基础知识:CSS3过渡
  13. iPhone微信网页数字识别成了电话
  14. mysql数据推荐算法_Java+Mysql实现简单在线电影、音乐、图书推荐系统 基于用户的协同过滤推荐算法实现 源代码下载...
  15. 2014年实习生招聘之爱立信上海研发中心实习生招聘面试—2014/04/18
  16. 点滴时间读完《十亿消费者》
  17. Android多模块开发注意
  18. NLP入门(六)pyltp的介绍与使用
  19. YYLabel 点击富文本中的文字
  20. Python学习笔记7:实操案例四(支付密码的验证,模拟QQ账号登录,商品价格竞猜,星座看运势)

热门文章

  1. 基于C语言实现的多种可视化排序算法演示程序
  2. 动画 | 大学四年结束之前必须透彻的排序算法
  3. 我的个人博客是如何申请百度联盟通过的?
  4. 索引的作用和为什么要创建索引
  5. freescale R10 ipu lib 分析 - ipu_param_mem.h
  6. 数据透视表日期怎么选范围_透视范围
  7. OpenCascade源码分析之BRepMesh_IncrementalMesh(网格离散化操作)
  8. VAE与后验分布、先验分布
  9. 句柄的本质/句柄是什么
  10. xUnit安装及注意事项