.agg(nama_baru=("kolom", "ringkasan")) menghitung beberapa ringkasan dalam satu langkah dan sekaligus memberi nama kolom hasilnya. Nama ringkasan yang dipakai di kelas ini: sum, mean, count, min, max.
rekap = df.groupby("cabang").agg(
omzet=("total", "sum"),
transaksi=("total", "count"),
)Setelah groupby, nama kelompok berada di indeks, bukan di kolom. .reset_index() memindahkannya kembali menjadi kolom biasa sehingga hasilnya berbentuk tabel seperti data asalnya.
rekap = rekap.reset_index()
print(list(rekap.columns)) # ['cabang', 'omzet', 'transaksi']