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.

# pd.concat()

Menggabungkan beberapa DataFrame dengan pd.concat() beserta parameter join dan ignore_index.

Buka →
# Menggabungkan Baris

Menumpuk data vertikal dari berbagai sumber dengan axis=0 dan penanganan kolom berbeda.

Buka →
# Menggabungkan Kolom

Menyandingkan 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 Join

Menggabungkan hanya baris dengan kunci yang cocok di kedua tabel menggunakan how="inner".

Buka →
# Left, Right, dan Outer Join

Mempertahankan baris dari satu atau kedua tabel dengan how="left", "right", dan "outer".

Buka →
# Join dengan Beberapa Kunci

Menggabungkan tabel berdasarkan kombinasi beberapa kolom kunci sekaligus.

Buka →
# Validasi Relasi Join

Menjaga kebenaran relasi one-to-one dan one-to-many dengan parameter validate.

Buka →
# Menangani Kolom Duplikat

Mengatasi 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-Join

Menggabungkan 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 List

Mengubah 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 Long

Memahami 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 →