LoslegenKostenlos loslegen

Monate zu Quartalen zusammenführen

Vorhin haben wir gesehen, wie man Quartale in Monate aufteilt, um detailliertere Monatsinformationen zu erhalten. Aber was ist, wenn das Gegenteil der Fall ist und wir Daten in weniger Spalten zusammenführen möchten? Das ist typisch bei historischen Daten, wenn monatliche Details nicht nötig sind, oder wenn wir für einen Bericht eine stark konsolidierte Version der Daten brauchen.

Der Schlüssel ist hier, einen Index zu erstellen und dann nur in Zyklen von 3 zur Quartalssumme quarter hinzuzufügen – oder bis zur Länge der Liste. Das können wir mit folgendem Code erreichen:

if index % 3 == 0 or index == len(months):

Dieser Code prüft, ob der Index durch drei geteilt einen Rest von 0 ergibt oder ob der Index am Ende der Liste months angekommen ist. In einer Schleife wird der angegebene Code also alle drei Monate oder beim Erreichen des Listenendes ausgeführt.

Die monatlichen Umsätze sind im Code bereits als months vorgegeben und enthalten die Umsätze aus den ersten beiden Quartalen sowie den ersten Monat von Q3. Deine Aufgabe ist es, eine neue Liste quarters zu erzeugen, die die Quartalssummen aus den ersten drei Monaten enthält (einschließlich der Teilsumme von Q3).

Diese Übung ist Teil des Kurses

Finanzprognosen mit Python

Kurs anzeigen

Anleitung zur Übung

  • Initialisiere eine leere Liste quarters für die neuen Quartalswerte und eine Indexvariable index mit dem Wert 1.

  • Erstelle eine for-Schleife, um die monatlichen sales in months zu ermitteln:

    • Addiere die monatlichen Umsätze zu quarter.
    • Wenn das Quartal oder die Liste months zu Ende ist, hänge deine Quartalssumme an quarters an.
    • Setze die Quartalssumme quarter auf 0 zurück, erhöhe den Index um 1 (das wurde bereits für dich erledigt).
  • Gib die Quartalssummen aus.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Create a months list, as well as an index, and set the quarter to 0
months = [100, 100, 150, 250, 300, 10, 20]
quarter = 0
____ = ____
____ = ____

# Create for loop for quarter, print result, and increment the index
for sales in months:
    quarter += ____
    if index % ____ == ____ or index == len(____):
        ____.append(____)
        quarter = 0
    index = index + 1
    
print("The quarter totals are Q1: {}, Q2: {}, Q3: {}".format(quarters[0], ____, ____))
Code bearbeiten und ausführen