Data Science Academy · Pelajaran

stack, unstack dan MultiIndex

Membentuk semula jadual hierarki

Pelajaran 4 daripada 413 langkah

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. 🎉

Percuma untuk bermula

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

  1. Lebar berbanding Panjang dan Data Kemas
  2. pivot_table untuk Jadual Silang
  3. melt untuk Menjadikannya Panjang
  4. stack, unstack dan MultiIndex
← Kembali ke Data Science Academy