Comment supprimer des lignes d’un pandas DataFrame basé sur une expression conditionnelle

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

J'ai un pandas DataFrame et je veux en supprimer les lignes où la longueur de la chaîne dans une colonne particulière est supérieure à 2.

Je m'attends à pouvoir le faire (par cette réponse) :

df[(len(df ["column name"]) < 2)] 

mais je viens d'obtenir l'erreur :

KeyError : u"no item named False" 

Qu'est-ce que je fais de mal ?

(Remarque : je sais que je peux utiliser df.dropna() pour supprimer les lignes qui contiennent n'importe quel NaN, mais je n'ai pas vu comment supprimer des lignes basées sur une expression conditionnelle.)