Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich die IN- und NOT IN-Operatoren von SQL mit der isin()-Methode von Pandas simulieren?

Wie kann ich die IN- und NOT IN-Operatoren von SQL mit der isin()-Methode von Pandas simulieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-23 20:08:15546Durchsuche

How Can I Simulate SQL's IN and NOT IN Operators Using Pandas' isin() Method?

Simulieren von SQLs IN/NOT IN mit der isin()-Methode von Pandas

Bei der Datenanalyse ist es üblich, einen DataFrame basierend zu filtern auf einer Reihe von Werten, ähnlich den SQL-Operatoren IN und NOT IN. Pandas bietet mit der Methode isin() eine unkomplizierte Lösung.

Die Methode isin() arbeitet mit Pandas-Reihen und testet, ob jedes Element in der Reihe in einer angegebenen Liste oder Menge enthalten ist. Um SQLs IN zu replizieren, wenden Sie einfach isin(list) auf die gewünschte Spalte an:

>>> countries_to_keep = ['UK', 'China']
>>> df.country.isin(countries_to_keep)

Für NOT IN verwenden Sie den Negationsoperator (~):

>>> df[~df.country.isin(countries_to_keep)]

Die isin() Die Methode vereinfacht die Datenfilterung und macht umständliche Zusammenführungsvorgänge wie im ersten Codebeispiel überflüssig. Seine Syntax spiegelt IN/NOT IN von SQL wider und erleichtert so die Integration in Ihren Pandas-Workflow.

Das obige ist der detaillierte Inhalt vonWie kann ich die IN- und NOT IN-Operatoren von SQL mit der isin()-Methode von Pandas simulieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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