Untuk tugasan manipulasi data, mengumpulkan baris ke dalam senarai berdasarkan kriteria tertentu ialah keperluan biasa. Dalam Pandas, fungsi groupby menyediakan alat yang berkuasa untuk tujuan ini.
Andaikan anda mempunyai DataFrame dengan dua lajur, 'a' dan 'b':
a b A 1 A 2 B 5 B 5 B 4 C 6
Matlamatnya adalah untuk baris kumpulan berdasarkan lajur 'a' dan buat senarai lajur 'b' untuk setiap kumpulan.
Untuk mencapai matlamat ini, anda boleh memanfaatkan kumpulan mengikut fungsi:
df.groupby('a')['b'].apply(list)
Fungsi kumpulan mengikut mengumpulkan DataFrame mengikut lajur 'a'. Fungsi guna kemudian melelang ke atas setiap kumpulan dan menukar lajur 'b' kepada senarai menggunakan senarai.
Output yang terhasil:
a A [1, 2] B [5, 5, 4] C [6] Name: b, dtype: object
Teknik ini membolehkan anda mengumpulkan baris dengan cekap berdasarkan lajur tertentu dan dapatkan senarai nilai untuk lajur lain dalam setiap kumpulan.
Atas ialah kandungan terperinci Bagaimanakah Pandas' `groupby` Berfungsi Mencipta Senarai Nilai daripada Baris Berkumpulan dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!