Come eliminare righe da un DataFrame panda in base a un’espressione condizionale

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

Ho un DataFrame panda e voglio eliminare le righe da esso in cui la lunghezza della stringa in una particolare colonna è maggiore di 2.

Mi aspetto di essere in grado di farlo (per questa risposta):

df[(len(df ["nome colonna"]) < 2)] 

ma ho appena ricevuto l'errore:

KeyError: u"nessun elemento denominato False" 

Cosa sbaglio?

(Nota: so che posso usare df.dropna() per eliminare le righe che contengono qualsiasi NaN, ma non ho visto come rimuovere le righe in base a un'espressione condizionale.)