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

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

Susan Sarandon
Lepaskan: 2024-12-27 17:43:11
asal
261 orang telah melayarinya

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')
    Salin selepas log masuk

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')
    Salin selepas log masuk

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')
    Salin selepas log masuk

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')
    Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan