GroupBy Results to a Dictionary of List
Andaikan anda mempunyai set data seperti yang disediakan dalam soalan. Dengan menggunakan GroupBy dalam Python, anda berhasrat untuk menyusun data mengikut Column1 dan menjana kamus dengan senarai sebagai nilai. Walau bagaimanapun, kod semasa anda membentangkan cabaran dengan output memaparkan indeks berangka dan bukannya nilai.
Untuk menangani perkara ini, penyelesaian praktikal melibatkan penggunaan df.groupby('Column1')['Column3'].apply(list) .to_dict(). Fungsi ini akan mengumpulkan Column3 berdasarkan kumpulan yang ditakrifkan oleh Column1, menukarnya kepada senarai melalui apply(list) dan mengembalikan hasilnya sebagai kamus.
Sebagai alternatif, anda boleh menggunakan pemahaman kamus, seperti yang ditunjukkan dalam { k: senarai(v) untuk k, v dalam df.groupby('Column1')['Column3']}. Di sini, gelung berulang ke atas objek kumpulan, mengekstrak kunci dan nilai. Nilai ditukar kepada senarai sebelum ditambahkan pada kamus.
Kedua-dua kaedah akan menghasilkan kamus senarai yang diingini, dengan kunci mewakili nilai Lajur1 dan senarai mengandungi nilai Lajur3 sepadan yang dikumpulkan mengikut Lajur1.
Atas ialah kandungan terperinci Bagaimana untuk GroupBy dan Menukar Keputusan kepada Kamus Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!