Pandas: finden sie eindeutige werte in der spalte und sortieren sie sie


Sie können die folgende grundlegende Syntax verwenden, um eindeutige Werte in einer Spalte eines Pandas-DataFrames zu finden und diese dann zu sortieren:

 df[' my_column ']. drop_duplicates (). sort_values ()

Dadurch wird eine Pandas-Reihe zurückgegeben, die jeden eindeutigen Wert in einer Spalte in aufsteigender Reihenfolge enthält.

Um eindeutige Werte in absteigender Reihenfolge zu sortieren, verwenden Sie aufsteigend=False :

 df[' my_column ']. drop_duplicates (). sort_values (ascending= False )

Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.

Beispiel: Suchen Sie nach eindeutigen Werten in der Pandas-Spalte und sortieren Sie sie

Angenommen, wir haben den folgenden Pandas-DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
                   ' points ': [5, 5, 9, 12, 12, 5, 10, 13, 13, 19]})

#view DataFrame
print (df)

  team points
0 to 5
1 to 5
2 to 9
3 to 12
4 to 12
5 B 5
6 B 10
7 B 13
8 B 13
9 B 19

Wir können die folgende Syntax verwenden, um die eindeutigen Werte der Punktespalte abzurufen und sie dann in aufsteigender Reihenfolge zu sortieren:

 #get unique values in points column and sort them
df[' points ']. drop_duplicates (). sort_values ()

0 5
2 9
6 10
3 12
7 13
9 19
Name: points, dtype: int64

Die Ausgabe zeigt jeden der eindeutigen Werte in der Punktspalte in aufsteigender Reihenfolge sortiert an:

  • 5
  • 9
  • zehn
  • 12
  • 13
  • 19

Wir können die eindeutigen Werte in der Spalte „Punkte“ auch in absteigender Reihenfolge sortieren lassen, indem wir „ascending=False“ in der Funktion „sort_values()“ angeben:

 #get unique values in points column and sort them in descending order
df[' points ']. drop_duplicates (). sort_values (ascending= False )

9 19
7 13
3 12
6 10
2 9
0 5
Name: points, dtype: int64

Die Ausgabe zeigt jeden der eindeutigen Werte in der Punktspalte in absteigender Reihenfolge sortiert an:

  • 19
  • 13
  • 12
  • zehn
  • 9
  • 5

Hinweis : Die vollständige Dokumentation für die Funktion pandas drop_duplicates() finden Sie hier.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie andere allgemeine Funktionen in Pandas ausgeführt werden:

Pandas: So wählen Sie einzelne Zeilen in DataFrame aus
Pandas: So erhalten Sie eindeutige Werte aus der Indexspalte
Pandas: So zählen Sie einzigartige Kombinationen aus zwei Spalten

Einen Kommentar hinzufügen

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