主页 > 知识库 > pandas 查询函数query的用法说明

pandas 查询函数query的用法说明

热门标签:地图地图标注有叹号 辽宁智能外呼系统需要多少钱 阿里电话机器人对话 举办过冬奥会的城市地图标注 400电话申请资格 正安县地图标注app 螳螂科技外呼系统怎么用 电销机器人系统厂家郑州 qt百度地图标注

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

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

您可能感兴趣的文章:
  • Pandas探索之高性能函数eval和query解析
  • pandas is in和not in的使用说明
  • pandas数据分组groupby()和统计函数agg()的使用
  • 使用pandas读取表格数据并进行单行数据拼接的详细教程

标签:合肥 兴安盟 淘宝好评回访 阜新 信阳 济源 随州 昭通

巨人网络通讯声明:本文标题《pandas 查询函数query的用法说明》,本文关键词  pandas,查询,函数,query,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《pandas 查询函数query的用法说明》相关的同类信息!
  • 本页收集关于pandas 查询函数query的用法说明的相关信息资讯供网民参考!
  • 推荐文章