根据条件删除布尔行

我有一个 df ,需要从中删除某些行。


我如何删除 NIT 为 true 且其余均为 false 的所有行?FIB 也一样吗?


删除所有行,如下所示:


number ISM  AAAL    GSOG    GSI     AN      NIT     FIB

2     FALSE FALSE   FALSE   FALSE   FALSE   TRUE    FALSE

222   FALSE FALSE   FALSE   FALSE   FALSE   FALSE   TRUE    


红糖糍粑
浏览 93回答 1
1回答

宝慕林4294392

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python