stack, unstack dan MultiIndex
Membentuk semula jadual hierarki
stack, unstack dan MultiIndex ialah pelajaran Data Science Academy percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Data Science Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Data Science Academy merangkumi sejumlah 4 pelajaran.
Menyusun Semula dengan Indeks
Selain melt dan pivot, pandas boleh menyusun semula data menggunakan indeks itu sendiri. Alatnya ialah stack dan unstack pada label hierarki. 🏗️
Apakah Itu MultiIndex
MultiIndex menyusun dua atau lebih aras label pada satu paksi, jadi satu baris boleh memuatkan wilayah dan tahun serentak.
stack Menurunkan Lajur
stack memindahkan aras lajur paling dalam ke dalam indeks baris, menjadikan jadual lebih tinggi dan lebih sempit dalam satu langkah.
df.stack()unstack Menaikkan Baris
unstack ialah tindakan sebaliknya: ia mengangkat satu aras indeks kembali menjadi lajur, lalu menjadikan jadual lebih lebar dan lebih pendek.
df.unstack()Kedua-duanya Saling Membalikkan
Melakukan stack kemudian unstack mengembalikan bentuk asal. Anggap kedua-duanya sebagai togol berpasangan antara label baris dan label lajur.
Pilih Aras untuk Dipindahkan
Hantar nama atau nombor aras untuk memilih aras yang akan beralih. Kawalan aras ini membolehkan anda menyusun semula tepat pada paksi yang dimaksudkan.
df.unstack(level='year')Memilih daripada MultiIndex
Gunakan loc bersama tuple untuk menyelami label bersarang dan mendapatkan terus satu gabungan wilayah-tahun daripada indeks yang disusun.
df.loc[('West', 2021)]Keratan Rentas dengan xs
Kaedah xs menghiris satu aras dengan kemas, seperti semua baris bagi tahun 2021, tanpa menguraikan keseluruhan indeks secara manual.
df.xs(2021, level='year')Ratakan Selepas Selesai
Untuk kembali kepada lajur biasa, panggil reset_index. Ia menukar setiap aras indeks kembali menjadi lajur biasa yang boleh dieksport.
df.reset_index()stack Membuang NaN Secara Lalai
Secara lalai, stack mengalih keluar gabungan yang tiada secara senyap. Tetapkan dropna kepada False apabila anda perlu mengekalkan setiap ruang kosong supaya kelihatan.
df.stack(dropna=False)Kedudukannya dalam Aliran Kerja
groupby dengan beberapa kunci mengembalikan MultiIndex, jadi unstack ialah langkah akhir yang semula jadi untuk menyebarkan kumpulan tersebut ke dalam grid.
Semakan Ringkas
Semakan terakhir: menyusun dan menyahsusun.
Ringkasan: Anda Boleh Menyusun Semula Apa Sahaja
Kini anda menguasai pivot_table, melt, stack dan unstack. Dengan tataletak yang terkawal, analisis anda kekal kemas dan fleksibel. 🎉
Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “stack, unstack dan MultiIndex” percuma?
Ya — teks penuh “stack, unstack dan MultiIndex” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Data Science Academy, tingkat taraf kepada CoddyKit PRO. Kursus Data Science Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “stack, unstack dan MultiIndex”?
Membentuk semula jadual hierarki Anda berlatih Data Science Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Data Science Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Data Science Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “stack, unstack dan MultiIndex” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Data Science Academy ini?
Ya. Setiap pelajaran Data Science Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Lebar berbanding Panjang dan Data Kemas
- pivot_table untuk Jadual Silang
- melt untuk Menjadikannya Panjang
- stack, unstack dan MultiIndex