Materi
kiri.merge(kanan, on="kolom") menyatukan dua tabel berdasarkan kolom yang sama namanya. Baris yang nilainya cocok digabung menjadi satu baris berisi kolom dari kedua tabel. Ini pekerjaan yang di Excel dilakukan VLOOKUP, hanya saja seluruh baris diproses sekaligus.
gabung = df.merge(produk, on="produk")Tanpa how, hanya nilai yang ada di kedua tabel yang ikut. how="left" menyimpan seluruh baris tabel kiri; kolom dari tabel kanan yang tidak punya pasangan diisi nilai kosong (NaN). Pilihan itu menentukan apakah data tanpa pasangan terlihat atau hilang diam-diam.
semua = produk.merge(df, on="produk", how="left")Contoh di luar latihan: tabel absensi hanya berisi kolom nip, sedangkan tabel pegawai berisi nip, nama, dan unit. Menggabungkan keduanya dengan how="left" pada tabel absensi menempelkan nama dan unit ke setiap baris kehadiran, dan nip yang tidak terdaftar terlihat karena kolom namanya berisi NaN.
Kesalahan umum: kolom kunci berbeda nama di kedua tabel, misalnya produk dan nama_produk; merge berhenti dengan KeyError, dan penyelesaiannya memakai left_on dan right_on. Kesalahan kedua: kunci kembar di tabel kanan, yang membuat jumlah baris hasil membengkak melebihi tabel kiri tanpa satu pun pesan error.