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

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

Patricia Arquette
Patricia Arquetteasal
2024-11-10 02:26:02943semak imbas

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'])

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')

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

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!

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