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