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
Anleitung zur Übung
Initialisiere eine leere Liste
quartersfür die neuen Quartalswerte und eine Indexvariableindexmit dem Wert1.Erstelle eine for-Schleife, um die monatlichen
salesinmonthszu ermitteln:- Addiere die monatlichen Umsätze zu
quarter. - Wenn das Quartal oder die Liste
monthszu Ende ist, hänge deine Quartalssumme anquartersan. - Setze die Quartalssumme
quarterauf 0 zurück, erhöhe den Index um 1 (das wurde bereits für dich erledigt).
- Addiere die monatlichen Umsätze zu
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], ____, ____))