Heim > Backend-Entwicklung > Python-Tutorial > Wie lösche ich Zeilen in einem Pandas-DataFrame basierend auf einem bedingten Ausdruck?

Wie lösche ich Zeilen in einem Pandas-DataFrame basierend auf einem bedingten Ausdruck?

DDD
Freigeben: 2024-11-14 18:34:02
Original
981 Leute haben es durchsucht

How to Delete Rows in a Pandas DataFrame Based on a Conditional Expression?

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 verwenden. 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)
Nach dem Login kopieren

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 20 sind:

df = df.drop(df[(df['score'] < 50) & (df['score'] > 20)].index)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage