Bagaimana untuk Menukar Bingkai Data Panda Panjang kepada Format Luas Menggunakan Kaedah Pangsi?

Barbara Streisand
Lepaskan: 2024-10-28 17:50:02
asal
128 orang telah melayarinya

How to Convert a Long Pandas DataFrame to Wide Format Using the Pivot Method?

Pembentukan Semula Panda: Menukar Format Panjang kepada Lebar

Apabila bekerja dengan data jadual, selalunya perlu untuk membentuk semula daripada format panjang ke lebar . Walaupun Pandas menyediakan fungsi seperti cair dan tindanan, ia mungkin tidak mencukupi untuk senario pembentukan semula yang kompleks.

Dalam konteks yang disediakan, kami mempunyai set data yang panjang dengan lajur termasuk 'Jurujual', 'Ketinggian', 'produk', dan 'harga.' Matlamatnya adalah untuk membentuk semula format itu kepada format yang luas dengan tiga lajur tambahan: 'product_1', 'price_1' dan seterusnya.

Satu pendekatan ialah menggunakan kaedah pangsi. Pertimbangkan contoh berikut dengan set data fiksyen:

<code class="python">import pandas as pd

data = {
    'Salesman': ['Knut', 'Knut', 'Knut', 'Steve'],
    'Height': [6, 6, 6, 5],
    'product': ['bat', 'ball', 'wand', 'pen'],
    'price': [5, 1, 3, 2]
}

df = pd.DataFrame(data)</code>
Salin selepas log masuk

Untuk membentuk semula set data yang panjang ini kepada format yang luas, kita boleh berputar pada lajur 'Jurujual' dan menetapkan lajur 'produk' sebagai pengepala lajur baharu manakala lajur 'harga' menjadi nilai yang sepadan:

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

Ini akan menghasilkan bingkai data format yang luas seperti yang dikehendaki:

<code class="python">print(df_wide)

   bat  ball  wand  pen
0   5    1    3   NaN
1   NaN  NaN  NaN    2</code>
Salin selepas log masuk

Penyelesaian ini menunjukkan cara membentuk semula bingkai data yang panjang kepada yang luas format menggunakan kaedah pangsi, menangani keperluan kaedah mudah untuk melaksanakan tugas membentuk semula sedemikian dalam Panda.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Bingkai Data Panda Panjang kepada Format Luas Menggunakan Kaedah Pangsi?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!