Если вы хотите удалить строки, содержащие значения 1 или 0, следующие работы:
df.loc[~df.loc[:, 'Prod1':'Region'].isin([0, 1]).any(axis=1), :]
Это зависит от того, как вы используете оператор Option Compare . Он может работать в любом случае.
Option Compare Text 'Case insensitive'
Option Compare Binary 'Case sensitive (default)'
Вот учебник по строкам VB6 .
Нет, он чувствителен к регистру (по крайней мере, по умолчанию, хотя вы захотите проверить - если Option Compare установлен на Binary или не задан, то он чувствителен к регистру, если он установлен на текст, то он нечувствителен к регистру).
Lcase () с обеих сторон, если вы предпочитаете, чтобы регистр не учитывался.
Причина, по которой я предпочитаю это изменению / настройке параметров сравнения, заключается в том, что кто-то, смотрящий на код, не должен искать, какой вариант Сравнение настроено на то, чтобы понять, как оно будет себя вести, НО это почти наверняка медленнее (незначительно, если вы не вызываете его неоднократно), и некоторые могут посчитать его не особенно аккуратным.