繁体   English   中英

Pandas 多列条件

[英]Pandas condition on multiple columns

我的目标是正确 select 相关列(动态列表)满足特定条件的所有行:

一种 溴化物
* *
没有任何 没有任何
测试 *

我可以轻松地(动态地)select 行,其中相关列为 None/NaN 等:

df[['A', 'B']].isna().all(1)

如果我尝试使用相同的方法,例如: * 我的方法失败得很惨:

df[df[['A', 'B']]=='*'].all(1)  

这会将每一行都返回为真,就像我对“任何”关键字所期望的那样?

需要测试 boolean DataFrame:

m = (df[['A', 'B']]=='*').all(1)

或者:

m = df[['A', 'B']].eq('*').all(1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM