Heim >Backend-Entwicklung >Python-Tutorial >Wie zähle ich eindeutige Werte innerhalb von Gruppen mit nunique() in Pandas?
Eindeutige Werte pro Gruppe in Pandas mit nunique zählen
In Pandas ist das Zählen eindeutiger Werte in einer Gruppe mit der nunique()-Methode möglich . Dies ist besonders nützlich, wenn Sie mit Daten arbeiten, bei denen Sie die Anzahl unterschiedlicher Werte innerhalb bestimmter Kategorien oder Gruppen bestimmen müssen.
Problem:
Betrachten Sie einen DataFrame mit Folgendem Daten:
ID | domain |
---|---|
123 | vk.com |
123 | vk.com |
123 | twitter.com |
456 | vk.com |
456 | facebook.com |
456 | vk.com |
456 | google.com |
789 | twitter.com |
789 | vk.com |
Die Aufgabe besteht darin, die eindeutigen IDs für jede Domäne in diesem DataFrame zu zählen.
Lösung:
Eindeutige Werte zählen Verwenden Sie pro Gruppe die Methode nunique() mit den gewünschten Gruppierungsspalten. In diesem Fall stellt die Domänenspalte die Gruppen dar:
<code class="python">df = df.groupby('domain')['ID'].nunique() print(df)</code>
Ausgabe:
domain | count |
---|---|
facebook.com | 1 |
google.com | 1 |
twitter.com | 2 |
vk.com | 3 |
Zusätzliche Überlegungen:
Das obige ist der detaillierte Inhalt vonWie zähle ich eindeutige Werte innerhalb von Gruppen mit nunique() in Pandas?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!