Ошибка при удаление сторок по условию: KeyError: "['False'] not found in axis"
Есть таблица:
Нужно удалить все строки содержащие 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 ('ддд')")
