[英]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.