Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Meletupkan Lajur Senarai dalam Panda untuk Mencipta Baris Berasingan?

Bagaimana untuk Meletupkan Lajur Senarai dalam Panda untuk Mencipta Baris Berasingan?

Patricia Arquette
Lepaskan: 2024-11-10 02:26:02
asal
974 orang telah melayarinya

How to Explode List Columns in Pandas to Create Separate Rows?

Meletup Lajur Senarai dalam Panda untuk Mencipta Baris Berasingan

Meletup senarai yang terkandung dalam lajur bingkai data Pandas membolehkan penciptaan baris berasingan untuk setiap nilai senarai. Operasi ini amat berguna apabila berurusan dengan data yang mengandungi struktur bersarang.

Untuk mencapai letupan ini, Pandas 0.25 memperkenalkan kaedah explode() yang mudah. Pertimbangkan contoh berikut:

df = pd.DataFrame({
    'name': ['A.J. Price'] * 3,
    'opponent': ['76ers', 'blazers', 'bobcats'],
    'nearest_neighbors': [['Zach LaVine', 'Jeremy Lin', 'Nate Robinson', 'Isaia']] * 3
}).set_index(['name', 'opponent'])
Salin selepas log masuk

Data ini mengandungi senarai jiran terdekat untuk setiap pemain dalam lajur_jiran terdekat. Untuk mencipta baris berasingan bagi setiap jiran:

df_exploded = df.explode('nearest_neighbors')
Salin selepas log masuk

Output:

                    nearest_neighbors
name       opponent                  
A.J. Price 76ers          Zach LaVine
           76ers           Jeremy Lin
           76ers        Nate Robinson
           76ers                Isaia
           blazers        Zach LaVine
           blazers         Jeremy Lin
           blazers      Nate Robinson
           blazers              Isaia
           bobcats        Zach LaVine
           bobcats         Jeremy Lin
           bobcats      Nate Robinson
           bobcats              Isaia
Salin selepas log masuk

Teknik ini memudahkan proses membuka lajur senarai, menyediakan cara yang bersih dan cekap untuk bekerja dengan data bersarang dalam Panda.

Atas ialah kandungan terperinci Bagaimana untuk Meletupkan Lajur Senarai dalam Panda untuk Mencipta Baris Berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan