MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Inisialisasi daftar kosong quarters untuk menampung nilai triwulanan baru, dan variabel indeks index yang diatur ke 1.

  • Buat for loop untuk menemukan sales bulanan dalam months:

    • Tambahkan penjualan bulanan ke quarter.
    • Jika ini akhir triwulan atau akhir dari daftar months, tambahkan total triwulanan Anda ke quarters.
    • Atur ulang total triwulanan quarter ke 0, naikkan indeks sebesar 1 (ini sudah dilakukan untuk Anda).
  • 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], ____, ____))
Edit dan Jalankan Kode