Menggabungkan Berdasarkan Kunci dan Index
Menggabungkan berdasarkan kolom atau index
Menggabungkan Berdasarkan Kunci dan Index adalah pelajaran Data Science Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Data Science Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Data Science Academy mencakup 4 pelajaran total.
Nama Sama, Satu Kata Kunci
Ketika kedua tabel memiliki kolom dengan nama yang sama, on saja sudah cukup untuk menggabungkannya.
orders.merge(customers, on="customer_id")Lakukan Join Berdasarkan Banyak Kunci
Terkadang satu kolom tidak cukup. Berikan list kepada on, lalu pandas mencocokkan baris berdasarkan semua kunci sekaligus.
sales.merge(targets, on=["region", "month"])Nama Berbeda, Bukan Masalah
Ketika kolom kunci memiliki nama yang berbeda, gunakan left_on dan right_on untuk memberi tahu pandas kolom mana yang dipetakan ke kolom mana.
orders.merge(users, left_on="uid", right_on="id")Kolom yang Tersisa
Dengan left_on dan right_on, kedua kolom kunci tetap ada dalam hasil. Biasanya Anda kemudian menggunakan drop pada salah satunya.
merged.drop(columns="id")Indeks Juga Dapat Menjadi Kunci
Jika kunci Anda berada di indeks, bukan di kolom, atur left_index atau right_index ke True untuk melakukan join berdasarkan indeks tersebut.
orders.merge(prices, left_on="sku", right_index=True)join untuk Penggabungan Berdasarkan Indeks
Untuk dua tabel yang indeksnya sudah sejajar, metode join lebih singkat. Secara default, metode ini menggabungkan berdasarkan indeks.
left.join(right)Tangani Nama yang Tumpang Tindih
Ketika kedua tabel memiliki kolom dengan nama yang sama, pandas menambahkan suffixes agar kedua versi tetap dapat dibedakan.
a.merge(b, on="id", suffixes=("_a", "_b"))Kunci Harus Memiliki Tipe yang Sama
Kejutan yang umum terjadi: kunci yang disimpan sebagai string di satu sisi dan sebagai bilangan bulat di sisi lain tidak akan pernah cocok.
Perhatikan Kunci Duplikat
Jika nilai kunci berulang di kedua sisi, merge menghasilkan setiap pasangan yang cocok. Jumlah baris dapat bertambah tanpa diduga.
join Secara Default Menggunakan Left
Berbeda dari merge, metode join menggunakan left join secara default. Berikan how untuk mengubahnya jika diperlukan.
left.join(right, how="outer")Pilih Alat yang Tepat
Gunakan merge untuk kunci kolom dengan kendali penuh, dan gunakan join ketika kedua tabel sudah sejajar berdasarkan indeksnya. 🔧
Pemeriksaan Singkat
Kolom kunci Anda memiliki nama yang berbeda di setiap tabel. Apa yang Anda gunakan?
Rangkuman: Mencocokkan Kunci
Anda dapat melakukan merge berdasarkan kolom yang sama, nama yang berbeda, atau indeks, serta menggunakan suffixes agar kolom yang tumpang tindih tetap jelas. Kerja bagus!
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menggabungkan Berdasarkan Kunci dan Index” gratis?
Ya — teks lengkap “Menggabungkan Berdasarkan Kunci dan Index” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Data Science Academy, upgrade ke CoddyKit PRO. Kursus Data Science Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menggabungkan Berdasarkan Kunci dan Index”?
Menggabungkan berdasarkan kolom atau index Kamu berlatih Data Science Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Data Science Academy?
Tidak diperlukan pengalaman sebelumnya. Data Science Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Menggabungkan Berdasarkan Kunci dan Index” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Data Science Academy ini?
Ya. Setiap pelajaran Data Science Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Inner, Left, Right, dan Outer
- Menggabungkan Berdasarkan Kunci dan Index
- concat untuk Menumpuk dan Menambahkan
- Mendiagnosis Join yang Bermasalah