Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Membentuk Semula Data Panjang ke Lebar dalam Panda Menggunakan Dua Pembolehubah?

Bagaimana untuk Membentuk Semula Data Panjang ke Lebar dalam Panda Menggunakan Dua Pembolehubah?

Susan Sarandon
Lepaskan: 2024-10-29 18:05:02
asal
962 orang telah melayarinya

How to Reshape Long to Wide Data in Pandas Using Two Variables?

Panda Membentuk Semula Panjang ke Lebar dengan Dua Pembolehubah

Memanipulasi data antara format panjang dan lebar ialah tugas biasa dalam analisis data. Dalam pustaka Pandas Python, operasi lebur dan tindanan/nyahtindan biasanya digunakan untuk tujuan ini. Walau bagaimanapun, senario tertentu mungkin timbul apabila pendekatan yang lebih mudah diingini.

Satu senario sedemikian ialah apabila membentuk semula data yang merangkumi dua pembolehubah (cth., pembolehubah berangka seperti jualan dan pembolehubah kategori seperti produk) ke dalam format yang luas . Menggunakan kaedah cair/tindan/nyahtindan sahaja mungkin tidak memberikan output yang diingini.

Dalam contoh ini, kami mempunyai data "panjang" dengan lajur berikut: Jurujual, Ketinggian, produk dan harga. Matlamat kami adalah untuk membentuk semula data ini ke dalam format "luas" dengan lajur untuk setiap produk unik, termasuk harga sepadannya.

Salesman  Height   product      price
  Knut      6        bat          5
  Knut      6        ball         1
  Knut      6        wand         3
  Steve     5        pen          2
Salin selepas log masuk

Untuk mencapainya, kami boleh memanfaatkan fungsi pangsi Pandas, yang menyediakan kemudahan yang mudah cara untuk membuat jadual pangsi. Kami menentukan lajur indeks (Jurujual), lajur pangsi (obs) dan lajur nilai (harga).

Berikut ialah kod Python untuk membentuk semula data:

<code class="python">wide_df = df.pivot(index='Salesman', columns='product', values='price')</code>
Salin selepas log masuk

Ini akan menghasilkan format "lebar" yang dikehendaki:

Salesman  Height    product_1  price_1  product_2 price_2 product_3 price_3  
  Knut      6        bat          5       ball      1        wand      3
  Steve     5        pen          2        NA       NA        NA       NA
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membentuk Semula Data Panjang ke Lebar dalam Panda Menggunakan Dua Pembolehubah?. 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