Pandas: so erhalten sie eindeutige werte aus der indexspalte
Sie können die folgenden Methoden verwenden, um die eindeutigen Werte der Indexspalte eines Pandas-DataFrames abzurufen:
Methode 1: Eindeutige Werte aus der Indexspalte abrufen
df. index . single ()
Methode 2: Erhalten Sie eindeutige Werte aus einer bestimmten Spalte in MultiIndex
df. index . unique (' some_column ')
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Eindeutige Werte aus der Indexspalte abrufen
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' points ': [18, 22, 19, 14, 14, 11, 20, 28], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]}, index = [0, 1, 1, 1, 2, 2, 3, 4]) #view DataFrame print (df) team points assists 0 to 18 5 1 B 22 7 1 C 19 7 1 D 14 9 2 E 14 12 2 F 11 9 3 G 20 9 4:28 4
Wir können die folgende Syntax verwenden, um die eindeutigen Werte der Indexspalte des DataFrame abzurufen:
#get unique values from index column
df. index . single ()
Int64Index([0, 1, 2, 3, 4], dtype='int64')
Die Ausgabe zeigt jeden der eindeutigen Werte in der Indexspalte an.
Wir können auch die Funktion len() verwenden, um die Anzahl der eindeutigen Werte in der Indexspalte zu zählen:
#count number of unique values in index column
len ( df.index.unique ( ))
5
Wir können sehen, dass die Indexspalte des DataFrame 5 eindeutige Werte enthält.
Beispiel 2: Erhalten Sie eindeutige Werte aus einer bestimmten Spalte in MultiIndex
Angenommen, wir haben den folgenden Pandas-DataFrame:
import pandas as pd #define index values index_names = pd. MultiIndex . from_tuples ([(' West ',' A '), (' West ', ' A '), (' West ', ' B '), (' East ', ' C '), (' East ', ' C '), (' East ', ' D ')], names=[' Division ', ' Team ']) #define data values data = {' Sales ': [12, 44, 29, 35, 44, 19]} #createDataFrame df = pd. DataFrame (data, index=index_names) #view DataFrame print (df) Sales Division Team West A 12 At 44 B29 East C 35 C 44 D 19
Beachten Sie, dass dieser DataFrame einen MultiIndex hat.
Wir können die folgende Syntax verwenden, um die eindeutigen Werte der einzelnen Teamspalte des multiIndex abzurufen:
#get unique values from Team column in multiIndex
df. index . single (' Team ')
Index(['A', 'B', 'C', 'D'], dtype='object', name='Team')
Die Ausgabe zeigt die vier eindeutigen Werte aus der Teamspalte des multiIndex an: A, B, C und D.
Wir können eine ähnliche Syntax verwenden, um eindeutige Werte aus der Division- Spalte des multiIndex zu extrahieren:
#get unique values from Division column in multiIndex
df. index . single (' Division ')
Index(['West', 'East'], dtype='object', name='Division')
Die Ausgabe zeigt die beiden eindeutigen Werte der Division- Spalte des multiIndex an: West und East.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie andere allgemeine Funktionen in Pandas ausgeführt werden:
So konvertieren Sie einen Index in eine Spalte in Pandas
So benennen Sie den Index in Pandas um
So legen Sie eine Spalte als Index in Pandas fest