Python in Excel – erste Schritte und BerechnungenAggregationen mit groupby() – die Python-Variante der Pivot-Tabelle

  • Praxisfall: Umsatz je Region mit Python ermitteln
  • Deckungsbeitrag je Region berechnen
  • Ein wichtiger technischer Punkt: Das Ergebnis ist eine Series
  • Mehrdimensionale Aggregation (Ausblick)
  • Warum groupby() so mächtig ist
  • Fazit

Praxisfall: Umsatz je Region mit Python ermitteln

Im Controlling lautet eine der häufigsten Fragen: Wie hoch ist der Umsatz oder Deckungsbeitrag je Region? 

Ausgangspunkt ist der DataFrame, der auf der Basis von Umsatzdaten in einer Excel-Datei angelegt ist und in dieser Anleitung vorgestellt wird: Architektur, Arbeitsweise und technische Grundlagen für Python und Excel.

Der Python-Befehl lautet:

import pandas as pd
df = xl("tblUmsatz[#Alle]", headers=True)
df

Der Deckungsbeitrag ist berechnet zu:

df["Deckungsbeitrag"] = df["Umsatz"] - df["Kosten"]

Nun kommt der entscheidende Schritt mit dem Python-Code:

df.groupby("Region")["Umsatz"].sum()

Was passiert hier genau?

  • groupby("Region") → Die Daten werden nach Region gruppiert.
  • ["Umsatz"] → Es wird nur die Umsatz-Spalte betrachtet.
  • .sum() → Der Umsatz wird je Gruppe summiert.

Das Ergebnis ist eine verdichtete Übersicht, die funktional identisch mit einer Pivot-Tabelle ist.

Umsatz je Region mit Python in Excel berechnet

Dazu im Management-Handbuch

Vorlagen nutzen

Weitere Kapitel zum Thema