Просто sum
логические значения каждой строки и фильтр для сумм больше 1:
df = df[df[['B', 'C', 'D']].sum(axis=1) > 1]
Выход:
>>> df
A B C D
0 1 True False True
2 4 True True True
Если вы хотите просто выбрать все логические столбцы, используйте select_dtypes
:
df = df[df.select_dtypes('bool').sum(axis=1) > 1]