Membuat Tabel Pivot untuk Analisis Data mendalam di Pandas

Membuat Tabel Pivot untuk Analisis Data mendalam di Pandas

Daftar Isi
    2025-01-22


    Apa Itu Tabel Pivot?

    Tabel pivot adalah cara keren buat ngeliat data dari sudut pandang yang berbeda. Kamu bisa ngeliat data dalam bentuk tabel yang lebih mudah dibaca dan dianalisis. Misalnya, kamu punya data penjualan, dan kamu pengen ngeliat total penjualan per bulan atau per produk. Nah, tabel pivot bisa bantu kamu!


    Kenapa Harus Pakai Tabel Pivot?

    Karena tabel pivot bikin hidup kamu lebih mudah! Daripada ngitung manual atau nulis kode panjang, kamu bisa langsung ngeliat ringkasan data dengan cepat. Misalnya, kamu bisa ngeliat:

    • Total penjualan per bulan
    • Rata-rata penjualan per produk
    • Banyaknya transaksi per kategori

    Cara Bikin Tabel Pivot di Pandas

    Gampang banget! Cukup pake fungsi pivot_table() di Pandas. Contohnya:

    import pandas as pd  
      
    # Contoh data  
    data = {  
        'Bulan': ['Jan', 'Jan', 'Feb', 'Feb', 'Mar', 'Mar'],  
        'Produk': ['A', 'B', 'A', 'B', 'A', 'B'],  
        'Penjualan': [100, 150, 200, 250, 300, 350]  
    }  
      
    df = pd.DataFrame(data)  
      
    # Bikin tabel pivot  
    pivot = pd.pivot_table(df, values='Penjualan', index='Bulan', columns='Produk', aggfunc='sum')  
    print(pivot)
    


    Contoh Output Tabel Pivot

    Dari kode di atas, kamu bakal dapetin tabel kayak gini:

    Produk    A    B  
    Bulan             
    Feb     200  250  
    Jan     100  150  
    Mar     300  350
    

    Nah, sekarang kamu bisa langsung ngeliat total penjualan per bulan dan per produk!

    Tips & Trik Pakai Tabel Pivot

    • Pake aggfunc buat ngatur cara ngitung data, misalnya summean, atau count.
    • Kamu bisa nambahin kolom atau baris tambahan pake parameter columns atau index.
    • Jangan lupa eksplorasi data kamu biar dapetin insight yang lebih dalam!


    Belajar Data Analyst di Bootcamp Data Analyst Nusacodes. Cek info kelasnya sekarang: Bootcamp Data Analyst