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.