Bedingtes Zeilenlöschen in Pandas-DataFrames
Um das in der Frage zum Löschen von Zeilen basierend auf einem bedingten Ausdruck in einem Pandas-DataFrame aufgeworfene Problem zu beheben können wir die Drop-Methode anwenden. Mit dieser Methode können wir Zeilen basierend auf bestimmten Kriterien aus einem DataFrame entfernen.
Um beispielsweise Zeilen zu löschen, bei denen die Zeichenfolgenlänge in einer bestimmten Spalte 2 überschreitet, können wir den folgenden Code verwenden:
df = df.drop(df[df['column name'].str.len() > 2].index)
Die Funktion str.len() gibt die Länge jedes Strings in der angegebenen Spalte zurück, und wir wenden die Bedingung auf jedes Element im DataFrame an, indem wir das > Operator. Zeilen, in denen die Bedingung erfüllt ist, werden dann gelöscht.
Wenn wir außerdem mehrere Zeilen basierend auf mehreren Bedingungen löschen möchten, können wir die bitweisen Operatoren verwenden (| für ODER, & für UND und ~ für NICHT). in Klammern, um unsere Bedingungen zu gruppieren.
Zum Beispiel, um Zeilen zu löschen, in denen die Werte in der Spalte „Score“ sowohl kleiner als 50 als auch größer als sind 20:
df = df.drop(df[(df['score'] < 50) & (df['score'] > 20)].index)
Das obige ist der detaillierte Inhalt vonWie lösche ich Zeilen in einem Pandas-DataFrame basierend auf einem bedingten Ausdruck?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!