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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert