为了账号安全,请及时绑定邮箱和手机立即绑定

根据条件删除布尔行

根据条件删除布尔行

红糖糍粑 2023-07-27 10:11:18
我有一个 df ,需要从中删除某些行。我如何删除 NIT 为 true 且其余均为 false 的所有行?FIB 也一样吗?删除所有行,如下所示:number ISM  AAAL    GSOG    GSI     AN      NIT     FIB2     FALSE FALSE   FALSE   FALSE   FALSE   TRUE    FALSE222   FALSE FALSE   FALSE   FALSE   FALSE   FALSE   TRUE    
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

mask_NIT_true = df['NIT']
mask_all_exc_NIT_false = ~df.drop('NIT', axis=1).all(axis=1)
df = df.drop(df[mask_NIT_true & mask_all_exc_NIT_false].index)
mask_FIB_true = df['FIB']
mask_all_exc_FIB_false = ~df.drop('FIB', axis=1).all(axis=1)
df = df.drop(df[mask_FIB_true & mask_all_exc_FIB_false].index)


查看完整回答
反对 回复 2023-07-27
  • 1 回答
  • 0 关注
  • 92 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信