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



