Heim > Backend-Entwicklung > Python-Tutorial > Wie können Sie Zeilen in Pandas-DataFrames mit Operatorverkettung filtern?

Wie können Sie Zeilen in Pandas-DataFrames mit Operatorverkettung filtern?

Mary-Kate Olsen
Freigeben: 2024-11-03 15:36:30
Original
890 Leute haben es durchsucht

How Can You Filter Rows in Pandas DataFrames with Operator Chaining?

Filtern von Zeilen in Pandas-DataFrames mit Operatorverkettung

Die Flexibilität von Pandas-Operationen ermöglicht eine bequeme Verkettung zur Durchführung von Datenmanipulationsaufgaben. Allerdings war zum Filtern von Zeilen traditionell eine manuelle Klammerindizierung erforderlich, was umständlich sein kann.

Verkettete boolesche Indizierung

Die einfachste Möglichkeit, Zeilen mithilfe der Operatorverkettung zu filtern, ist das Erstellen eine boolesche Maske und Indizieren des DataFrame damit:

<code class="python">df_filtered = df[df['column'] == value]</code>
Nach dem Login kopieren

Die boolesche Maske prüft den Wert jeder Zeile für die angegebene Spalte und gibt True für übereinstimmende Zeilen zurück.

Verkettung benutzerdefinierter Maskenmethoden

Alternativ können Sie die DataFrame-Klasse mit einer benutzerdefinierten Maskierungsmethode erweitern:

<code class="python">def mask(df, key, value):
    return df[df[key] == value]

pandas.DataFrame.mask = mask</code>
Nach dem Login kopieren

Diese Methode verwendet einen DataFrame, einen Spaltennamen und einen Wert als Parameter und maskiert zeilenbasiert selektiv nach dem angegebenen Kriterium.

<code class="python">df_filtered = df.mask('column', value)</code>
Nach dem Login kopieren

Verkettung mehrerer Masken

Die Filterung mit verketteten Operatoren ermöglicht komplexe Kriterien durch die Kombination mehrerer Masken:

<code class="python">df_filtered = df[
    (df['column1'] == value1) &
    (df['column2'] == value2) &
    ...
]</code>
Nach dem Login kopieren

Zusammenfassend bietet Pandas zwei Hauptmethoden für die Filterung verketteter Zeilen:

  • Verkettete boolesche Indizierung: Indiziert selektiv Zeilen basierend auf einer booleschen Maske.
  • Verkettung benutzerdefinierter Maskenmethoden: Erweitert die DataFrame-Klasse um benutzerdefinierte Maskierungsmethoden für bestimmte Filtervorgänge.

Das obige ist der detaillierte Inhalt vonWie können Sie Zeilen in Pandas-DataFrames mit Operatorverkettung filtern?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage