Pandas: so finden sie eindeutige werte in einer spalte


Der einfachste Weg, eine Liste eindeutiger Werte in einer Pandas DataFrame-Spalte abzurufen, ist die Verwendung der Funktion unique() .

Dieses Tutorial bietet mehrere Beispiele für die Verwendung dieser Funktion mit dem folgenden Pandas DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'C'],
                   ' conference ': ['East', 'East', 'East', 'West', 'West', 'East'],
                   ' points ': [11, 8, 10, 6, 6, 5]})

#view DataFrame
df

        team conference points
0 A East 11
1 A East 8
2 A East 10
3 B West 6
4 B West 6
5 C East 5

Finden Sie eindeutige Werte in einer Spalte

Der folgende Code zeigt, wie man eindeutige Werte in einer einzelnen Spalte des DataFrame findet:

 df. team . single ()

array(['A', 'B', 'C'], dtype=object)

Wir können sehen, dass die eindeutigen Werte in der Teamspalte „A“, „B“ und „C“ umfassen.

Finden Sie eindeutige Werte in allen Spalten

Der folgende Code zeigt, wie man in allen Spalten des DataFrame eindeutige Werte findet:

 for col in df:
  print (df[col] .unique ())

['A' 'B' 'C']
['East' 'West']
[11 8 10 6 5]

Suchen und sortieren Sie eindeutige Werte in einer Spalte

Der folgende Code zeigt, wie in einer einzelnen Spalte des DataFrame nach eindeutigen Werten gesucht und sortiert wird:

 #find unique points values
points = df. points . single ()

#sort values smallest to largest
points. sort ()

#display sorted values
points

array([ 5, 6, 8, 10, 11])

Suchen und zählen Sie eindeutige Werte in einer Spalte

Der folgende Code zeigt, wie man das Vorkommen eindeutiger Werte in einer einzelnen Spalte des DataFrame findet und zählt:

 df. team . value_counts ()

At 3
B2
C 1
Name: team, dtype: int64

Zusätzliche Ressourcen

So wählen Sie einzelne Zeilen in einem Pandas DataFrame aus
So finden Sie in Pandas eindeutige Werte in mehreren Spalten

Einen Kommentar hinzufügen

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