Heim > Backend-Entwicklung > Python-Tutorial > Wie entferne ich Zeilen aus einem Pandas-DataFrame basierend auf einem Spaltenwert?

Wie entferne ich Zeilen aus einem Pandas-DataFrame basierend auf einem Spaltenwert?

DDD
Freigeben: 2024-12-07 05:45:12
Original
577 Leute haben es durchsucht

How to Remove Rows from a Pandas DataFrame Based on a Column Value?

Entfernen von Daten aus einem DataFrame basierend auf dem Spaltenwert in Pandas

Pandas bietet verschiedene Methoden zum Bearbeiten von Daten innerhalb eines DataFrame. Ein häufiger Vorgang besteht darin, Zeilen basierend auf bestimmten Kriterien innerhalb einer bestimmten Spalte zu löschen. Dies kann mit der bereitgestellten Lösung effizient erreicht werden.

Der zu manipulierende DataFrame enthält eine Spalte namens „line_race“. Um alle Zeilen zu entfernen, in denen diese Spalte den Wert 0 hat, kann der folgende zweistufige Prozess verwendet werden:

  1. Erstellen Sie eine boolesche Maske:
    Verwenden Mit dem Vergleichsoperator != wird eine boolesche Maske für die Spalte „line_race“ erstellt. Diese Maske identifiziert Zeilen, in denen der „line_race“-Wert ungleich 0 ist:

    mask = df["line_race"] != 0
    Nach dem Login kopieren
  2. DataFrame mit Maske filtern:
    Die erstellte boolesche Maske ist Wird zum Filtern des DataFrame verwendet und behält nur die Zeilen bei, in denen „line_race“ ungleich 0 ist. Dadurch werden effektiv die Zeilen mit einem „line_race“-Wert entfernt von 0.

    df = df[mask]
    Nach dem Login kopieren

Durch die Ausführung dieses zweistufigen Prozesses enthält der resultierende gefilterte DataFrame keine Zeilen mehr, in denen die Spalte „line_race“ einen Wert von 0 hat, womit die erfüllt ist Anforderung gemäß der Problembeschreibung.

Das obige ist der detaillierte Inhalt vonWie entferne ich Zeilen aus einem Pandas-DataFrame basierend auf einem Spaltenwert?. 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