Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk GroupBy dan Menukar Keputusan kepada Kamus Senarai dalam Python?

Bagaimana untuk GroupBy dan Menukar Keputusan kepada Kamus Senarai dalam Python?

Patricia Arquette
Patricia Arquetteasal
2024-10-31 04:08:30447semak imbas

How to GroupBy and Convert Results to a Dictionary of Lists in Python?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn