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.
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.
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!