Ошибка при удаление сторок по условию: KeyError: "['False'] not found in axis"

Есть таблица:

Таблица для Pandas

Нужно удалить все строки содержащие False:

df1.drop('False',axis=0)

Пробовал миллиард разных вариантов.

Выдает ошибку типа:

---------------------------------------------------------------------------
KeyError                                  Traceback (most recent call last)
<ipython-input-232-ffe16d70a760> in <module>()
      1 import numpy as np
----> 2 df1.drop('False',axis=0)

3 frames
/usr/local/lib/python3.6/dist-packages/pandas/core/indexes/base.py in drop(self, labels, errors)
   5282         if mask.any():
   5283             if errors != "ignore":
-> 5284                 raise KeyError(f"{labels[mask]} not found in axis")
   5285             indexer = indexer[~mask]
   5286         return self.delete(indexer)

KeyError: "['False'] not found in axis"

Ответы (1 шт):

Автор решения: MaxU

Судя по примеру данных на картинке, в столбце check у вас строки со значениями "FALSE" и "TRUE", поэтому и работать нужно как со строками:

res = df.query("check == 'TRUE'")

чтобы дополнительно удалить SKU == 'ддд':

res = df.query("check == 'TRUE' and SKU not in ('ддд')")
→ Ссылка