Bedingtes Zeilenlöschen in Pandas-DataFrames
Beim Versuch, Zeilen aus einem DataFrame zu entfernen, bei denen eine bestimmte Spalte eine bestimmte Zeichenfolgenlänge überschreitet, ist ein Fehler aufgetreten ein Fehler im Zusammenhang mit „KeyError: Es gibt kein Element mit dem Namen „False‘“. Um dieses Problem zu lösen, untersuchen wir einen alternativen Ansatz zum bedingten Löschen von Zeilen.
Anstatt den Ausdruck „len(df['Spaltenname']) < 2“ zu verwenden, können Sie direkt die Drop-Methode nutzen. Dadurch können Sie Zeilen basierend auf einer bestimmten Bedingung entfernen. Die Drop-Methode benötigt zwei Argumente:
Beispiel:
So entfernen Sie alle Zeilen, in denen die Länge der Zeichenfolge in der Spalte „Name“ größer als 2 ist:
In-Place-Vorgang:
Sie können den Löschvorgang auch durchführen In-Place, indem Sie den Inplace-Parameter auf True setzen:
Mehrere Bedingungen:
Um mehrere Bedingungen für das Löschen von Zeilen anzuwenden, verwenden Sie die logischen Operatoren | (oder) und & (und) in Klammern:
Dadurch werden alle Zeilen entfernt, in denen das Alter weniger als 18 Jahre beträgt und das Geschlecht „männlich“ ist.
Das obige ist der detaillierte Inhalt vonWie lösche ich Zeilen aus einem Pandas-DataFrame basierend auf der Zeichenfolgenlänge und mehreren Bedingungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!