Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Panda Berbeza `bercantum()` Jenis Sertaan Menggabungkan DataFrames?

Bagaimanakah Panda Berbeza `bercantum()` Jenis Sertaan Menggabungkan DataFrames?

Susan Sarandon
Susan Sarandonasal
2024-12-27 17:43:11219semak imbas

How Do Different Pandas `merge()` Join Types Combine DataFrames?

Pandas Penggabungan 101: Asas

Pengenalan

Menggabungkan DataFrames dalam Pandas ialah alat yang berkuasa untuk menggabungkan dan memanipulasi data daripada sumber yang berbeza. Panduan ini memberikan gambaran menyeluruh tentang jenis asas cantuman dan aplikasinya.

Jenis Cantuman

1. INNER JOIN (lalai)

  • Memadankan baris dengan kekunci biasa dalam kedua-dua DataFrames.
  • Mengembalikan hanya baris yang mempunyai nilai yang sepadan dalam kedua-dua bingkai.
  • Contoh:

    left.merge(right, on='key')

2. LEFT OUTER JOIN

  • Memadankan baris dari DataFrame kiri dengan baris yang sepadan dalam DataFrame kanan.
  • Jika tiada baris yang sepadan ditemui, NaNs dimasukkan dalam output untuk tiada lajur dari sebelah kanan DataFrame.
  • Contoh:

    left.merge(right, on='key', how='left')

3. RIGHT OUTER JOIN

  • Memadankan baris dari DataFrame kanan dengan baris yang sepadan di DataFrame kiri.
  • Jika tiada baris yang sepadan ditemui, NaNs dimasukkan dalam output untuk tiada lajur dari kiri DataFrame.
  • Contoh:

    left.merge(right, on='key', how='right')

4. FULL OUTER JOIN

  • Memadankan semua baris daripada kedua-dua DataFrames, tidak kira sama ada mereka mempunyai kunci biasa.
  • NaNs dimasukkan kerana tiada baris dalam kedua-dua bingkai.
  • Contoh:

    left.merge(right, on='key', how='outer')

Variasi Sertai Lain

1. LEFT-Excluding JOIN

  • Mengembalikan baris dari kiri DataFrame yang tidak sepadan dengan mana-mana baris dalam DataFrame kanan.

2. KANAN-Tidak Termasuk SERTAI

  • Mengembalikan baris dari DataFrame kanan yang tidak sepadan dengan mana-mana baris dalam DataFrame sebelah kiri.

3. ANTI JOIN (Tidak Termasuk di Mana-mana Bahagian)

  • Mengembalikan baris daripada kedua-dua DataFrames yang tidak sepadan dengan mana-mana baris di sebelah yang lain.

Mengendalikan Berbeza Nama Lajur Utama

  • Gunakan argumen left_on dan right_on untuk digabungkan pada lajur dengan nama yang berbeza.

Mengelakkan Pendua Lajur Kunci dalam Output

  • Tetapkan indeks sebagai langkah awal untuk bergabung pada indeks dan hapuskan kunci pendua lajur.

Menggabungkan Lajur Tunggal daripada Satu DataFrame

  • Subset lajur sebelum digabungkan untuk memilih lajur tertentu daripada salah satu DataFrame.
  • Gunakan peta untuk pendekatan yang lebih cekap dalam kes di mana hanya satu lajur sedang dijalankan digabungkan.

Bercantum pada Berbilang Lajur

  • Tentukan senarai untuk di (atau kiri_on dan kanan_on) untuk disertai pada berbilang lajur.

Atas ialah kandungan terperinci Bagaimanakah Panda Berbeza `bercantum()` Jenis Sertaan Menggabungkan DataFrames?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn