首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Pandas上带有多个过滤器的查询

Pandas上带有多个过滤器的查询
EN

Stack Overflow用户
提问于 2016-02-29 21:37:28
回答 2查看 115关注 0票数 1

我想执行这个query.The查询是“用‘煤气油/柴油-生产’交易过滤数据,并且年大于2000年”。首先,我尝试使用&操作数和向量化列选择来执行我的查询,而不使用if语句。但是它当时没有work.After,我在below.This时发现了这个查询,我找不到任何output.What,你想我的查询问题?.Thanks .

代码语言:javascript
运行
复制
if all(b['Commodity - Transaction'] == 'Gas Oil/ Diesel Oil - Production') and all(b[ b['Year'] >2000 ]):
   print (b)
else:
    print('did not find any values')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-29 21:48:52

您可以先尝试使用contains创建掩码,然后使用布尔索引创建子集。

代码语言:javascript
运行
复制
print b[(b['Commodity - Transaction'].str.contains('Gas Oil/ Diesel Oil - Production'))  &  
        (b['Year'] > 2000) ]
票数 0
EN

Stack Overflow用户

发布于 2016-02-29 21:46:58

怎么回事:

代码语言:javascript
运行
复制
b.loc[(b['Commodity - Transaction'] == 'Gas Oil/ Diesel Oil - Production') & (b['Year'] >2000)]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35710165

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档