Heim >Backend-Entwicklung >Python-Tutorial >Wie unterteile ich Pandas-DataFrames mithilfe einer Werteliste?

Wie unterteile ich Pandas-DataFrames mithilfe einer Werteliste?

Barbara Streisand
Barbara StreisandOriginal
2024-12-21 10:43:10155Durchsuche

How to Subset Pandas DataFrames Using a List of Values?

Unterteilung von Pandas-Datenrahmen basierend auf einer Werteliste

Bei der Datenanalyse ist es häufig erforderlich, bestimmte Zeilen aus einem Datenrahmen basierend auf vordefinierten Kriterien abzurufen. Pandas bietet verschiedene Methoden zum Unterteilen von Datenrahmen, einschließlich der Möglichkeit, Zeilen basierend auf einer Werteliste auszuwählen.

Verwendung der isin()-Methode

Um einen Pandas-Datenrahmen basierend auf einer Werteliste zu unterteilen, Sie können wie gezeigt die Methode isin() verwenden unten:

import pandas as pd

# Create a Pandas dataframe
df = pd.DataFrame({'A': [5, 6, 3, 4], 'B': [1, 2, 3, 5]})

# Define a list of values to filter by
list_of_values = [3, 6]

# Subset dataframe based on the list
y = df[df['A'].isin(list_of_values)]

print(y)

Ausgabe:

   A  B
1  6  2
2  3  3

Mit der isin()-Methode können Sie Zeilen filtern, in denen die angegebenen Spaltenwerte mit einem beliebigen Wert in der bereitgestellten Liste übereinstimmen.

Auswahl mit ~ negieren

In bestimmten Szenarien müssen Sie möglicherweise Zeilen basierend auf der Werteliste ausschließen. Um dies zu erreichen, können Sie den ~-Operator zusammen mit isin() verwenden, wie unten dargestellt:

import pandas as pd

# Create a Pandas dataframe
df = pd.DataFrame({'A': [5, 6, 3, 4], 'B': [1, 2, 3, 5]})

# Define a list of values to exclude
list_of_values = [3, 6]

# Subset dataframe excluding the list
z = df[~df['A'].isin(list_of_values)]

print(z)

Ausgabe:

   A  B
0  5  1
3  4  5

Der ~-Operator negiert die Auswahl und stellt sicher, dass Zeilen mit Werten, die nicht in der angegebenen Liste enthalten sind, werden angezeigt.

Das obige ist der detaillierte Inhalt vonWie unterteile ich Pandas-DataFrames mithilfe einer Werteliste?. 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