Wie berechnet man die durchschnittliche „Zeit' pro „Organisation' pro „Cluster' und dann die durchschnittliche „Zeit' für jede „Cluster'-Gruppe in Pandas?

DDD
Freigeben: 2024-11-16 22:54:03
Original
528 Leute haben es durchsucht

How to Calculate the Average 'Time' per 'Org' per 'Cluster' and Then the Average 'Time' for Each 'Cluster' Group in Pandas?

Groupby Groupby und Average in Pandas

Problem:

Gegeben ein DataFrame mit 'cluster ', 'org' und 'time' Spalten, wie können Sie die durchschnittliche 'Zeit' pro 'org' pro 'Cluster' berechnen und dann den Durchschnitt der 'Zeit' für jede 'Cluster'-Gruppe ermitteln?

Erwartung:

cluster mean(time)
1 15
2 54
3 6

Lösung:

Um das gewünschte Ergebnis zu erzielen, können Sie die folgenden Schritte verwenden:

  1. Groupby ['cluster', 'org'] und Take Mean:

    mean_by_cluster_org = df.groupby(['cluster', 'org'], as_index=False).mean()
    Nach dem Login kopieren
  2. Groupby ['cluster' ] und Durchschnitt berechnen:

    cluster_average = mean_by_cluster_org.groupby('cluster')['time'].mean()
    Nach dem Login kopieren
  3. Ergebnisse anzeigen:

    print(cluster_average)
    Nach dem Login kopieren

Alternativ Sie kann dieses Problem auch mit den folgenden Methoden angehen:

Option 1: Groupby Only ['cluster'] und Take Mean:

cluster_only_average = df.groupby('cluster').mean()
Nach dem Login kopieren

Option 2: Gruppieren Sie nach ['Cluster', 'Organisation'] und verwenden Sie den Mittelwert:

cluster_org_mean = df.groupby(['cluster', 'org']).mean()
Nach dem Login kopieren

Unabhängig vom gewählten Ansatz liefert Ihnen die Ausgabe die durchschnittliche „Zeit“ pro „Organisation“. für jede „Cluster“-Gruppe und der Gesamtdurchschnitt der „Zeit“ pro „Cluster“.

Das obige ist der detaillierte Inhalt vonWie berechnet man die durchschnittliche „Zeit' pro „Organisation' pro „Cluster' und dann die durchschnittliche „Zeit' für jede „Cluster'-Gruppe in Pandas?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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