Heim >Backend-Entwicklung >Python-Tutorial >Wie zähle ich eindeutige Werte innerhalb von Gruppen mit nunique() in Pandas?

Wie zähle ich eindeutige Werte innerhalb von Gruppen mit nunique() in Pandas?

Susan Sarandon
Susan SarandonOriginal
2024-10-18 15:44:03570Durchsuche

How to Count Unique Values Within Groups Using 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:

  • Um alle einfachen Anführungszeichen (') aus den Domänenwerten zu entfernen, verwenden Sie vor der Gruppierung die Methode str.strip("'").
  • Um den Spaltennamen beizubehalten, verwenden Sie das Argument as_index=False in groupby() und übergeben Sie die nunique()-Methode an die agg()-Funktion.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn