Использование boolean indexing
:
df = df[~df.isin(['V', 'v', 'N', 'n']).all(axis=1)]
print (df)
A B C D
0 BUY 150 Q 2018
1 SELL 63 Q 2018
4 SELL 53 Q 2018
Детализация :
Первое сравнение по isin
:
print (df.isin(['V', 'v', 'N', 'n']))
A B C D
0 False False False False
1 False False False False
2 True True True True
3 True True True True
4 False False False False
Получить строки, если all
True
с на строки:
print (df.isin(['V', 'v', 'N', 'n']).all(axis=1))
0 False
1 False
2 True
3 True
4 False
dtype: bool
Инвертировать условие по ~
:
print (~df.isin(['V', 'v', 'N', 'n']).all(axis=1))
0 True
1 True
2 False
3 False
4 True
dtype: bool