Heim > Backend-Entwicklung > Python-Tutorial > Wie verwende ich „.isin()' von Pandas für die DataFrame-Filterung: IN- und NOT IN-Operationen?

Wie verwende ich „.isin()' von Pandas für die DataFrame-Filterung: IN- und NOT IN-Operationen?

Patricia Arquette
Freigeben: 2024-12-25 06:12:17
Original
975 Leute haben es durchsucht

How to Use Pandas' `.isin()` for DataFrame Filtering: IN and NOT IN Operations?

Verwenden von Pandas' .isin() für die DataFrame-Filterung

In SQL können Sie mit den Operatoren IN und NOT IN Daten basierend auf filtern eine Werteliste. Der DataFrame von Pandas bietet eine praktische Methode, .isin(), die eine ähnliche Funktionalität ermöglicht.

So verwenden Sie .isin()

So verwenden Sie .isin():

  • Für IN:Verwenden Something.isin(somewhere)
  • Für NOT IN: Verwenden Sie ~something.isin(somewhere)

Beispielverwendung

Berücksichtigen Sie den folgenden DataFrame:

df = pd.DataFrame({'country': ['US', 'UK', 'Germany', 'China']})
Nach dem Login kopieren

Und eine Liste der Länder, in die behalten:

countries_to_keep = ['UK', 'China']
Nach dem Login kopieren

Um den DataFrame mit dem Äquivalent von SQLs IN zu filtern:

df[df.country.isin(countries_to_keep)]
Nach dem Login kopieren

Dies wird Folgendes zurückgeben:

    country
1        UK
3     China
Nach dem Login kopieren

Für das Äquivalent von SQLs NOT IN:

df[~df.country.isin(countries_to_keep)]
Nach dem Login kopieren

Dies wird zurückgeben:

    country
0        US
2   Germany
Nach dem Login kopieren

Diese Methode vermeidet die Verwendung ungeschickter Tricks und bietet eine unkomplizierte Möglichkeit, DataFrames basierend auf einer Liste von Werten zu filtern.

Das obige ist der detaillierte Inhalt vonWie verwende ich „.isin()' von Pandas für die DataFrame-Filterung: IN- und NOT IN-Operationen?. 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