Cara Membentuk Semula Data daripada Format Panjang ke Lebar dalam Pandas: Panduan Langkah demi Langkah

DDD
Lepaskan: 2024-10-28 05:26:30
asal
926 orang telah melayarinya

How to Reshape Data from Long to Wide Format in Pandas: A Step-by-Step Guide

Membentuk Semula Data dari Panjang ke Lebar dalam Panda: Panduan Komprehensif

Banyak set data pada mulanya disimpan dalam format panjang, di mana setiap baris mewakili pemerhatian tunggal dan pelbagai pembolehubah disenaraikan sebagai lajur. Walau bagaimanapun, selalunya menjadi perlu untuk membentuk semula data ke dalam format lebar, di mana setiap baris sepadan dengan gabungan unik nilai daripada dua atau lebih pembolehubah.

Isu: Mengubah data daripada panjang kepada lebar. format boleh menjadi tugas yang menyusahkan dalam Panda, terutamanya apabila menggunakan kaedah cair/tindan/nyahtindan. Sebagai contoh, pertimbangkan rangka data format panjang berikut:

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

data = pd.DataFrame({
    'Salesman': ['Knut', 'Knut', 'Knut', 'Steve'],
    'Height': [6, 6, 6, 5],
    'product': ['bat', 'ball', 'wand', 'pen'],
    'price': [5, 1, 3, 2]
})</code>
Salin selepas log masuk

Membentuk Semula kepada Format Luas:

Untuk membentuk semula data ke dalam format yang luas, kami boleh menggunakan Chris Albon's penyelesaian:

Buat Bingkai Data Panjang:

<code class="python">raw_data = {
    'patient': [1, 1, 1, 2, 2],
    'obs': [1, 2, 3, 1, 2],
    'treatment': [0, 1, 0, 1, 0],
    'score': [6252, 24243, 2345, 2342, 23525]
}

df = pd.DataFrame(raw_data, columns=['patient', 'obs', 'treatment', 'score'])</code>
Salin selepas log masuk

Bentuk semula kepada Lebar:

<code class="python">df.pivot(index='patient', columns='obs', values='score')</code>
Salin selepas log masuk

Ini akan menjana bingkai data format lebar yang dikehendaki:

<code class="python">obs           1        2       3
patient
1        6252.0  24243.0  2345.0
2        2342.0  23525.0     NaN</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Cara Membentuk Semula Data daripada Format Panjang ke Lebar dalam Pandas: Panduan Langkah demi Langkah. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan