我有一个 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 回答
![?](http://img1.sycdn.imooc.com/5333a207000118af02200220-100-100.jpg)
宝慕林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)
添加回答
举报
0/150
提交
取消