Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah saya boleh membongkar senarai dalam DataFrames panda ke dalam baris individu?

Bagaimanakah saya boleh membongkar senarai dalam DataFrames panda ke dalam baris individu?

Susan Sarandon
Lepaskan: 2024-11-13 09:24:02
asal
200 orang telah melayarinya

How can I unpack lists in pandas DataFrames into individual rows?

Membongkar Senarai dalam DataFrames ke dalam Baris Individu

Dalam senario manipulasi data, anda mungkin menghadapi cabaran untuk mengubah sel panda yang mengandungi senarai menjadi baris individu. Untuk mencapai matlamat ini, anda boleh memanfaatkan kefungsian kaedah explode() panda.

Sebelum panda 0.25, pengendalian operasi ini memerlukan pendekatan yang lebih rumit. Walau bagaimanapun, pengenalan explode() telah memperkemas proses.

Pertimbangkan contoh berikut:

import pandas as pd

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

Dengan DataFrame di atas, anda bertujuan untuk membongkar dan menyusun nilai dalam lajur_tetangga_tetangga , menyebabkan setiap nilai menjadi satu baris dalam setiap lawan yang sepadan.

Begini cara anda boleh melakukannya menggunakan kaedah explode():

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

Output akan muncul seperti berikut:

                    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

Dengan menggunakan kaedah explode(), anda mengubah lajur seperti senarai asal menjadi baris dengan berkesan, memberikan perwakilan data anda yang lebih tersusun dan terurus.

Atas ialah kandungan terperinci Bagaimanakah saya boleh membongkar senarai dalam DataFrames panda ke dalam baris individu?. 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