首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中基于多个条件的过滤

问Python中基于多个条件的过滤
EN

Stack Overflow用户
提问于 2019-04-20 12:09:55
回答 1查看 73关注 0票数 0

我有一个df,它有股票,指数成员,市值,排名的市值,成交量和排名的成交量。

我需要创建另一个名为“删除”的列,它将根据几个条件删除股票。

使用& and _#的条件列表

  1. 当前索引成员资格必须等于DAX和
  2. 市值排名必须大于35或
  3. 人员更替等级必须大于35。

以下代码在索引成员数= dax和市值排名> 35时工作,但在索引成员数= dax和成交量> 35时不起作用。相反,它只查看周转率大于35的情况,而不查看索引成员资格= dax。

使用下面的代码,我的结果是在新创建的“删除”列中将股票显示为delete,因为它的营业额排名是79,但索引成员是MDAX,而不是DAX。第一个条件必须满足,在这种情况下不是这样的。

有人能帮帮我吗?

代码语言:javascript
复制
df['Deletes'] = np.where((df['Index Membership'] == 'DAX') & (df['MKT Rank'] > 35) | (df['Turnover Rank'] > 35),'delete','')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-20 12:14:20

我认为这里可以添加另一个(),如:

代码语言:javascript
复制
df['Deletes'] = np.where((df['Index Membership'] == 'DAX') & 
                         ((df['MKT Rank'] > 35) | (df['Turnover Rank'] > 35)),'delete','')

因为运算符优先。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55773388

复制
相关文章

相似问题

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