Data Science Academy · Ders

Anahtarlar ve Dizinler Üzerinden Birleştirme

Sütunlara veya dizine göre birleştirme

2. ders / 413 adım

Anahtarlar ve Dizinler Üzerinden Birleştirme, CoddyKit'te ücretsiz bir Data Science Academy dersidir. Bu, 4 dersinin 2. 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.

Aynı Ad, Tek Sözcük

Her iki tabloda da aynı ada sahip bir sütun varsa, onları birleştirmek için on kullanmanız yeterlidir.

orders.merge(customers, on="customer_id")

Birden Çok Anahtarla Join

Bazen tek bir sütun yeterli olmaz. list değerini on'a geçirin; pandas satırları tüm anahtarlara göre aynı anda eşleştirir.

sales.merge(targets, on=["region", "month"])

Farklı Adlar Sorun Değil

Anahtar sütunların adları farklı olduğunda, hangi sütunun hangisiyle eşleştiğini pandas'a bildirmek için left_on ve right_on kullanın.

orders.merge(users, left_on="uid", right_on="id")

Artakalan Bir Sütun

left_on ve right_on kullanıldığında her iki anahtar sütunu da sonuçta kalır. Yinelenen sütunu çoğu zaman sonrasında drop ile kaldırırsınız.

merged.drop(columns="id")

Dizin de Anahtar Olabilir

Anahtarınız bir sütun yerine indekste bulunuyorsa, onunla join yapmak için left_index veya right_index değerini True olarak ayarlayın.

orders.merge(prices, left_on="sku", right_index=True)

Dizin Birleştirmeleri İçin join

Dizinleri hizalanmış iki tablo için join yöntemi daha kısadır. Varsayılan olarak dizin üzerinden birleştirir.

left.join(right)

Çakışan Adları Yönetme

Her iki tabloda da aynı ada sahip bir sütun olduğunda pandas, iki sürümün birbirinden ayırt edilebilmesi için suffixes ekler.

a.merge(b, on="id", suffixes=("_a", "_b"))

Anahtarların Türleri Aynı Olmalı

Yaygın bir sürpriz şudur: Bir tarafta dize, diğer tarafta tam sayı olarak saklanan bir anahtar hiçbir zaman eşleşmez.

Yinelenen Anahtarlara Dikkat Edin

Bir anahtar değeri her iki tarafta da tekrarlanıyorsa merge, eşleşen her çifti üretir. Satır sayısı beklenmedik şekilde artabilir.

join Varsayılan Olarak Left Kullanır

merge'den farklı olarak join yöntemi varsayılan olarak left join kullanır. Gerektiğinde değiştirmek için how değerini geçirin.

left.join(right, how="outer")

Doğru Aracı Seçin

Sütun anahtarları ve tam denetim için merge kullanın; her iki tablo da dizinlerine göre zaten hizalanmışsa join yöntemini tercih edin. 🔧

Hızlı Kontrol

Anahtar sütunlarınızın her tablodaki adları farklı. Ne kullanırsınız?

Özet: Anahtarları Eşleştirme

Ortak sütunlar, farklı adlar veya dizin üzerinden birleştirme yapabilir; çakışan sütunları anlaşılır tutmak için suffixes kullanabilirsiniz. Çok iyi!

Başlamak ücretsiz

Yapay zeka eğitmeniyle Python öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Anahtarlar ve Dizinler Üzerinden Birleştirme” dersi ücretsiz mi?

Evet — “Anahtarlar ve Dizinler Üzerinden Birleştirme” 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.

“Anahtarlar ve Dizinler Üzerinden Birleştirme” dersinde ne öğreneceğim?

Sütunlara veya dizine göre birleştirme 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 2. dersidir.

“Anahtarlar ve Dizinler Üzerinden Birleştirme” 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

  1. İç, Sol, Sağ ve Dış Birleştirme
  2. Anahtarlar ve Dizinler Üzerinden Birleştirme
  3. Yığınlama ve Ekleme için concat
  4. Hatalı Birleştirmeleri Teşhis Etme
← Data Science Academy Sayfasına Dön