Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich einen Pandas-DataFrame basierend auf der Teilstring-Übereinstimmung filtern?

Wie kann ich einen Pandas-DataFrame basierend auf der Teilstring-Übereinstimmung filtern?

Patricia Arquette
Freigeben: 2024-12-16 08:14:11
Original
980 Leute haben es durchsucht

How Can I Filter a Pandas DataFrame Based on Substring Matching?

Pandas DataFrame-Teilzeichenfolgenfilterung

Das Filtern eines Pandas-Datenrahmens basierend auf teilweisen Zeichenfolgenübereinstimmungen ist eine häufige Datenmanipulationsaufgabe. Um dieses Ziel zu erreichen, bieten vektorisierte String-Methoden, die in Pandas Version 0.8.1 eingeführt wurden, eine elegante Lösung.

Im Gegensatz zum traditionellen Ansatz, reguläre Ausdrücke zu verwenden (z. B. re.search(), um einzelne Zellen zu überprüfen, werden vektorisiert). String-Methoden ermöglichen effiziente Operationen für ganze Spalten. Um beispielsweise Zeilen auszuwählen, in denen die Spalte „A“ den Teilstring „Hallo“ enthält, können Sie Folgendes verwenden Code:

df[df['A'].str.contains("hello")]
Nach dem Login kopieren

Diese Syntax nutzt das str-Attribut des Series-Objekts, das eine Reihe von String-Manipulationsfunktionen bereitstellt. Die Methode enthält() gibt eine boolesche Maske zurück, die angibt, ob jedes Element in der Spalte „A“ ist enthält die angegebene Teilzeichenfolge. Die resultierende Maske wird dann zum Filtern des DataFrame verwendet und wählt nur die Zeilen aus, die die Kriterien erfüllen.

Diese Methode bietet eine präzise und effiziente Möglichkeit, einen teilweisen Zeichenfolgenabgleich in Pandas durchzuführen DataFrames optimieren Datenfilterungsvorgänge.

Das obige ist der detaillierte Inhalt vonWie kann ich einen Pandas-DataFrame basierend auf der Teilstring-Übereinstimmung 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