Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Bingkai Data Panda Panjang kepada Format Luas Menggunakan Kaedah Pangsi?
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!