Pandas: so zählen sie einzigartige kombinationen aus zwei spalten


Sie können die folgende Syntax verwenden, um die Anzahl eindeutiger Kombinationen in zwei Spalten in einem Pandas-DataFrame zu zählen:

 df[[' col1 ', ' col2 ']]. value_counts (). reset_index (name=' count ')

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

Beispiel: Zählen einzigartiger Kombinationen zweier Spalten in Pandas

Angenommen, wir haben den folgenden Pandas-DataFrame, der die Mannschaft und Position verschiedener Basketballspieler zeigt:

 import pandas as pd

#create dataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Mavs', 'Mavs', 'Mavs',
                            'Heat', 'Heat', 'Heat', 'Heat'],
                   ' position ': ['Guard', 'Guard', 'Guard', 'Forward',
                                'Guard', 'Forward', 'Forward', 'Guard']})
#view DataFrame
df

        team position
0 Mavs Guard
1 Mavs Guard
2 Mavs Guard
3 Mavs Forward
4 Heat Guard
5 Heat Forward
6 Heat Forward
7 Heat Guard

Wir können die folgende Syntax verwenden, um die Anzahl der eindeutigen Team- und Positionskombinationen zu zählen:

 df[[' team ', ' position ']]. value_counts (). reset_index (name=' count ')

        team position count
0 Mavs Guard 3
1 Heat Forward 2
2 Heat Guard 2
3 Mavs Forward 1

Aus dem Ergebnis können wir sehen:

  • Es gibt 3 Vorkommen der Mavs-Guard-Kombination.
  • Es gibt zwei Vorkommen der Heat-Forward-Kombination.
  • Es gibt zwei Vorkommen der Heat-Guard-Kombination.
  • Es gibt 1 Vorkommen der Mavs-Forward-Kombination.

Beachten Sie, dass Sie die Ergebnisse auch in aufsteigender oder absteigender Reihenfolge sortieren können.

Beispielsweise können wir den folgenden Code verwenden, um die Ergebnisse in aufsteigender Reihenfolge der Zahlen zu sortieren:

 df[[' team ', ' position ']]. value_counts (ascending= True ). reset_index (name=' count ')

        team position count
0 Mavs Forward 1
1 Heat Forward 2
2 Heat Guard 2
3 Mavs Guard 3

Die Ergebnisse werden jetzt nach Nummer sortiert, vom kleinsten zum größten.

Hinweis : Die vollständige Dokumentation der Funktion pandas value_counts() finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:

Pandas: So verwenden Sie GroupBy und Wertzählungen
Pandas: So verwenden Sie GroupBy mit Bin-Anzahl
Pandas: So erstellen Sie eine Pivot-Tabelle mit der Anzahl der Werte

Einen Kommentar hinzufügen

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