我有一个df,它有股票,指数成员,市值,排名的市值,成交量和排名的成交量。
我需要创建另一个名为“删除”的列,它将根据几个条件删除股票。
使用& and _#的条件列表
以下代码在索引成员数= dax和市值排名> 35时工作,但在索引成员数= dax和成交量> 35时不起作用。相反,它只查看周转率大于35的情况,而不查看索引成员资格= dax。
使用下面的代码,我的结果是在新创建的“删除”列中将股票显示为delete,因为它的营业额排名是79,但索引成员是MDAX,而不是DAX。第一个条件必须满足,在这种情况下不是这样的。
有人能帮帮我吗?
df['Deletes'] = np.where((df['Index Membership'] == 'DAX') & (df['MKT Rank'] > 35) | (df['Turnover Rank'] > 35),'delete','')发布于 2019-04-20 12:14:20
我认为这里可以添加另一个(),如:
df['Deletes'] = np.where((df['Index Membership'] == 'DAX') &
((df['MKT Rank'] > 35) | (df['Turnover Rank'] > 35)),'delete','')因为运算符优先。
https://stackoverflow.com/questions/55773388
复制相似问题