Menggabungkan bulan menjadi triwulan
Kita telah melihat apa yang perlu dilakukan saat ingin memecah triwulan menjadi bulan untuk mendapatkan rincian bulanan yang lebih detail. Namun, bagaimana jika sebaliknya yang diperlukan dan kita ingin menggabungkan data menjadi lebih sedikit kolom? Ini umum terjadi saat berurusan dengan data historis, ketika rincian bulanan mungkin tidak diperlukan, atau saat kita memerlukan versi data yang sangat terkonsolidasi untuk sebuah laporan.
Kuncinya di sini adalah membuat sebuah indeks, lalu hanya menambahkan ke total triwulanan quarter dalam siklus 3, atau hingga panjang daftar. Kita dapat melakukannya dengan kode berikut:
if index % 3 == 0 or index == len(months):
Kode ini memeriksa apakah indeks dibagi tiga menghasilkan sisa 0, atau apakah indeks berada di akhir daftar months. Jadi, dalam sebuah loop, ini akan mengeksekusi kode yang ditentukan setiap tiga bulan atau ketika mencapai akhir daftar.
Penjualan bulanan sudah disediakan dalam kode sebagai months, yang berisi penjualan dari dua triwulan pertama, serta bulan pertama Q3. Tugas Anda adalah menghasilkan daftar baru bernama quarters yang memuat total triwulanan dari tiga bulan pertama (termasuk total parsial Q3).
Latihan ini adalah bagian dari kursus
Peramalan Keuangan dengan Python
Petunjuk latihan
Inisialisasi daftar kosong
quartersuntuk menampung nilai triwulanan baru, dan variabel indeksindexyang diatur ke1.Buat for loop untuk menemukan
salesbulanan dalammonths:- Tambahkan penjualan bulanan ke
quarter. - Jika ini akhir triwulan atau akhir dari daftar
months, tambahkan total triwulanan Anda kequarters. - Atur ulang total triwulanan
quarterke 0, naikkan indeks sebesar 1 (ini sudah dilakukan untuk Anda).
- Tambahkan penjualan bulanan ke
Cetak total triwulanan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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], ____, ____))