So löschen Sie Zeilen aus einem Pandas DataFrame basierend auf einem bedingten Ausdruck

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

Ich habe einen Pandas DataFrame und möchte Zeilen daraus löschen, in denen die Länge der Zeichenfolge in einer bestimmten Spalte größer als 2 ist.

Ich gehe davon aus, dass ich dazu in der Lage sein werde (per diese Antwort):

df[(len(df ["Spaltenname"]) < 2)] 

aber ich bekomme nur den Fehler:

KeyError: u"no item named False" 

Was mache ich falsch?

(Hinweis: Ich weiß, dass ich df.dropna() verwenden kann, um Zeilen loszuwerden, die enthalten irgendein NaN, aber ich habe nicht gesehen, wie man Zeilen basierend auf einem bedingten Ausdruck entfernt.)