Wie zähle ich in Pandas unterschiedliche, nach Domäne gruppierte Werte?

DDD
Freigeben: 2024-10-18 15:51:03
Original
519 Leute haben es durchsucht

How to Count Distinct Values Grouped by Domain in Pandas?

Zählen eindeutiger Werte gruppiert nach Domäne in Pandas

Um die eindeutigen Benutzer-IDs innerhalb jeder Domäne zu ermitteln, können Sie nunique() von Pandas verwenden Funktion. Diese Funktion zählt die Anzahl der eindeutigen Werte in einer bestimmten Spalte, gruppiert nach einer oder mehreren anderen Spalten.

In Ihrem Fall können Sie die Daten nach Domäne gruppieren und nunique() verwenden, um die eindeutigen Werte in der ID zu zählen Spalte:

<code class="python">df.groupby('domain')['ID'].nunique()</code>
Nach dem Login kopieren

Dadurch wird ein DataFrame mit den Domänen als Index und der Anzahl der eindeutigen IDs für jede Domäne als Werten erstellt:

domain count
vk.com 3
twitter.com 2
facebook.com 1
google.com 1

Wenn Ihre Domänenwerte führende Werte haben oder nachgestellte einfache Anführungszeichen (') können Sie diese vor dem Gruppieren mit der Methode str.strip("'") entfernen:

<code class="python">df.groupby(df.domain.str.strip("'"))['ID'].nunique()</code>
Nach dem Login kopieren

Alternativ können Sie den Domänenspaltennamen im Ausgabe-DataFrame beibehalten, indem Sie verwenden die agg()-Funktion mit as_index=False:

<code class="python">df.groupby(by='domain', as_index=False).agg({'ID': pd.Series.nunique})</code>
Nach dem Login kopieren

Dieser Ansatz gibt einen DataFrame mit der Domänenspalte und einer neuen Spalte namens „ID“ zurück, die die Anzahl der eindeutigen IDs für jede Domäne enthält.

Das obige ist der detaillierte Inhalt vonWie zähle ich in Pandas unterschiedliche, nach Domäne gruppierte Werte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage