stack, unstack ve MultiIndex
Hiyerarşik tabloları yeniden şekillendirme
stack, unstack ve MultiIndex, CoddyKit'te ücretsiz bir Data Science Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Data Science Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Data Science Academy kursu toplamda 4 dersten oluşur.
Index ile Yeniden Şekillendirme
melt ve pivotun ötesinde pandas, index'in kendisini kullanarak da yeniden şekillendirme yapabilir. Araçlar, hiyerarşik etiketler üzerinde kullanılan stack ve unstack'tir. 🏗️
MultiIndex Nedir
Bir MultiIndex, tek bir eksende iki veya daha fazla etiket düzeyini üst üste yerleştirir; böylece tek bir satır hem bölgeyi hem yılı birlikte taşıyabilir.
stack Sütunları Aşağı Taşır
stack, en içteki sütun düzeyini satır index'ine taşır ve tabloyu tek işlemde daha uzun, daha dar hâle getirir.
df.stack()unstack Satırları Yukarı Taşır
unstack bunun tersidir: bir index düzeyini yeniden sütunlara çıkarır ve tabloyu tekrar daha geniş, daha kısa hâle getirir.
df.unstack()Birbirlerinin Tersini Alırlar
Önce stack, ardından unstack uygulamak özgün şekli geri getirir. Bunları satır etiketleri ile sütun etiketleri arasında geçiş sağlayan bir çift toggle gibi düşünün.
Taşınacak Düzeyi Seçme
Hangi düzeyin taşınacağını seçmek için bir düzey adı veya numarası aktarın. Bu level denetimi, tam olarak istediğiniz ekseni yeniden şekillendirmenizi sağlar.
df.unstack(level='year')MultiIndex'ten Seçim Yapma
İç içe etiketlerin içine inmek ve yığılmış index'ten doğrudan tek bir bölge-yıl kombinasyonunu almak için loc ile bir demet kullanın.
df.loc[('West', 2021)]xs ile Çapraz Kesit
xs yöntemi, tüm index'i elle açmadan 2021 yılındaki tüm satırlar gibi tek bir düzeyi temiz biçimde dilimler.
df.xs(2021, level='year')İşiniz Bitince Düzleştirme
Sıradan sütunlara dönmek için reset_index çağrısını kullanın. Bu işlem her index düzeyini yeniden sıradan ve dışa aktarılabilir bir sütuna dönüştürür.
df.reset_index()stack Varsayılan Olarak NaN Değerlerini Atar
Varsayılan olarak stack, eksik kombinasyonları sessizce kaldırır. Her boşluğu görünür tutmanız gerektiğinde dropna değerini False olarak ayarlayın.
df.stack(dropna=False)Bu İşlem Nerede Kullanılır
Birden çok anahtarla groupby uygulamak bir MultiIndex döndürür; bu nedenle unstack, bu grupları bir tabloya yaymak için doğal son adımdır.
Hızlı Kontrol
Son kontrol: stack ve unstack.
Özet: Artık Her Şeyi Yeniden Şekillendirebilirsiniz
Artık pivot_table, melt, stack ve unstack kullanabiliyorsunuz. Düzen üzerindeki denetiminiz sayesinde analysis işlemleriniz temiz ve esnek kalır. 🎉
Sıkça Sorulan Sorular
“stack, unstack ve MultiIndex” dersi ücretsiz mi?
Evet — “stack, unstack ve MultiIndex” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Data Science Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Data Science Academy kursu toplamda 4 dersten oluşur.
“stack, unstack ve MultiIndex” dersinde ne öğreneceğim?
Hiyerarşik tabloları yeniden şekillendirme Data Science Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Data Science Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Data Science Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“stack, unstack ve MultiIndex” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Data Science Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Data Science Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Geniş ve Uzun Biçim ile Düzenli Veriler
- Çapraz Tablolar için pivot_table
- Uzun Biçime Geçmek için melt
- stack, unstack ve MultiIndex