Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Bingkai Data Panda Panjang kepada Format Luas Menggunakan Kaedah Pangsi?

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

Barbara Streisand
Barbara Streisandasal
2024-10-28 17:50:02211semak imbas

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>

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>

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>

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!

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