Cómo eliminar filas de un DataFrame de pandas basado en una expresión condicional

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

Tengo un DataFrame de pandas y quiero eliminar filas donde la longitud de la cadena en una columna en particular es mayor que 2.

Espero poder hacer esto (por esta respuesta):

df[(len(df ["nombre de la columna"]) < 2)] 

pero acabo de recibir el error:

KeyError: u"ningún elemento llamado False" 

¿Qué estoy haciendo mal?

(Nota: sé que puedo usar df.dropna() para deshacerme de las filas que contienen cualquier NaN, pero no vi cómo eliminar filas en función de una expresión condicional).