Lompat ke konten utama
←

Analisis Data dengan Python

Pelajaran 15 dari 24

Groupby dan agregasi

Mengelompokkan dengan groupby

Setelah pelajaran ini kamu bisa meringkas data per kelompok dengan sum, mean, dan count.

  • ±13 menit
  • 3 latihan
  • Diperiksa 22 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

df.groupby("kolom") membagi baris menjadi kelompok berdasar nilai kolom itu. Satu kolom angka dipilih setelahnya, lalu diringkas: .sum() menjumlahkan, .mean() merata-ratakan, .count() menghitung banyak baris, .max() dan .min() mencari nilai ujungnya. Langkah ini mengerjakan apa yang di Excel dikerjakan PivotTable, dengan satu baris kode.

per_cabang = df.groupby("cabang")["total"].sum()
print(per_cabang.to_dict())

Hasilnya Series dengan nama kelompok sebagai indeks, terurut mengikuti abjad nama kelompok. .to_dict() mengubahnya menjadi dict Python, dan .reset_index() mengubahnya menjadi tabel biasa (pelajaran 13).

Contoh di luar latihan: tabel tiket layanan berisi kolom petugas dan menit_penanganan. Mengelompokkan berdasar petugas lalu merata-ratakan kolom menit memberi lama penanganan tiap petugas, sedangkan .count() pada kolom yang sama memberi jumlah tiket yang mereka tangani.

Kesalahan umum: menyamakan .count() dengan .sum(). Yang pertama menjawab berapa baris di dalam kelompok, yang kedua menjawab berapa jumlah nilainya; angkanya jauh berbeda dan keduanya berjalan tanpa error. Kesalahan kedua: mengelompokkan kolom yang salah eja, yang dijawab KeyError berisi nama itu.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 3 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — Programming with Python (inflammation) (CC-BY-4.0), Software Carpentry — Plotting and Programming in Python (gapminder) (CC-BY-4.0), Data Carpentry — Data Analysis and Visualization in Python for Ecologists (CC-BY-4.0), Kaggle learntools — Pandas (Apache-2.0), Microsoft — Data Science for Beginners (MIT).