Как удалить строки из pandas DataFrame на основе условного выражения

| | | | | | | | | | | |

У меня есть кадр данных pandas, и я хочу удалить из него строки, в которых длина строки в определенном столбце больше 2.

Я ожидаю, что смогу это сделать (за этот ответ):

df[(len(df ["имя столбца"]) < 2)] 

но я просто получаю сообщение об ошибке:

KeyError: u"нет элемента с именем False" 

Что я делаю неправильно?

(Примечание: я знаю, что могу использовать df.dropna(), чтобы избавиться от строк, содержащих любой NaN, но я не видел, как удалять строки на основе условного выражения.)