Rangkai data dari banyak sumber: concat, merge dan jenis join-nya, pivot, melt, stack/unstack, hingga crosstab. Section ini menyusun materi menjadi chapter berurutan; ikuti urutannya karena tiap chapter memakai konsep dari chapter sebelumnya.
Menggabungkan beberapa DataFrame dengan pd.concat() beserta parameter join dan ignore_index.
Buka → # Menggabungkan BarisMenumpuk data vertikal dari berbagai sumber dengan axis=0 dan penanganan kolom berbeda.
Buka → # Menggabungkan KolomMenyandingkan data secara horizontal dengan axis=1 dan menjajarkan index-nya.
Buka → # Menambal Data dengan combine_first()Mengisi nilai yang hilang dari satu DataFrame dengan nilai DataFrame lain menggunakan combine_first() dan update().
Buka → # pd.merge()Menggabungkan dua tabel berdasarkan kolom kunci seperti JOIN di SQL dengan pd.merge().
Buka → # Inner JoinMenggabungkan hanya baris dengan kunci yang cocok di kedua tabel menggunakan how="inner".
Buka → # Left, Right, dan Outer JoinMempertahankan baris dari satu atau kedua tabel dengan how="left", "right", dan "outer".
Buka → # Join dengan Beberapa KunciMenggabungkan tabel berdasarkan kombinasi beberapa kolom kunci sekaligus.
Buka → # Validasi Relasi JoinMenjaga kebenaran relasi one-to-one dan one-to-many dengan parameter validate.
Buka → # Menangani Kolom DuplikatMengatasi nama kolom yang sama di kedua tabel dengan suffixes saat merge.
Buka → # Membandingkan Dua DataFrame dengan compare()Menemukan perbedaan sel demi sel antara dua DataFrame dengan compare() untuk kebutuhan audit dan rekonsiliasi.
Buka → # pd.merge_asof()Menggabungkan data berdasarkan kunci waktu terdekat untuk data deret waktu.
Buka → # merge_ordered() dan Anti-JoinMenggabungkan data terurut dengan merge_ordered() serta menemukan baris tanpa pasangan menggunakan anti-join.
Buka → # pivot() dan pivot_table()Membentuk tabel lebar dari data panjang dengan pivot() dan pivot_table().
Buka → # Method melt()Melelehkan tabel lebar menjadi format panjang dengan melt() agar siap dianalisis.
Buka → # explode() untuk Kolom ListMengubah kolom berisi list menjadi baris terpisah dengan explode() agar setiap elemen bisa dianalisis.
Buka → # stack() dan unstack()Memindahkan level index ke kolom dan sebaliknya dengan stack() dan unstack().
Buka → # Format Wide vs LongMemahami dua konvensi bentuk tabel dan kapan masing-masing lebih sesuai dipakai.
Buka → # pd.crosstab()Membuat tabel frekuensi silang antara dua kolom kategori dengan pd.crosstab().
Buka →