Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Melakukan Pelbagai Jenis Cantuman Menggunakan Pandas Merge?

Bagaimana untuk Melakukan Pelbagai Jenis Cantuman Menggunakan Pandas Merge?

Barbara Streisand
Barbara Streisandasal
2024-12-21 19:06:11606semak imbas

How to Perform Different Types of Joins Using Pandas Merge?

Pandas Cantuman 101

Asas Penggabungan - Jenis Asas Cantuman

Fungsi gabungan Panda menawarkan pelbagai jenis cantuman:

INNER SERTAI

  • Diwakili oleh di bawah rajah:
    [Imej grafik JOIN DALAM]
  • Gunakan left.merge(kanan, on='key') untuk melakukan INNER JOIN.

    • Contoh:

      left = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': np.random.randn(4)})
      right = pd.DataFrame({'key': ['B', 'D', 'E', 'F'], 'value': np.random.randn(4)})
      
      left.merge(right, on='key')
      # Output:
      #   key   value_x   value_y
      # 0   B  0.400157  1.867558
      # 1   D  2.240893 -0.977278

KIRI LUAR JOIN

  • Diwakili mengikut rajah di bawah:
    [Imej LEFT OUTER JOIN grafik]
  • Gunakan left.merge(kanan, on='key', how='left') untuk melakukan LEFT OUTER JOIN.

    • Contoh :

      left.merge(right, on='key', how='left')
      # Output:
      #   key   value_x   value_y
      # 0   A  1.764052       NaN
      # 1   B  0.400157  1.867558
      # 2   C  0.978738       NaN
      # 3   D  2.240893 -0.977278

KANAN LUAR SERTAI

  • Diwakili oleh rajah di bawah:
    [Imej grafik SERTAI LUAR KANAN]
  • Gunakan left.merge(kanan, pada='kunci', bagaimana ='right') untuk melakukan KANAN OUTER SERTAI.

    • Contoh:

      left.merge(right, on='key', how='right')
      # Output:
      #   key   value_x   value_y
      # 0   B  0.400157  1.867558
      # 1   D  2.240893 -0.977278
      # 2   E       NaN  0.950088
      # 3   F       NaN -0.151357

SERTAI LUAR PENUH

  • Diwakili dengan gambar rajah di bawah:
    [Imej FULL OUTER JOIN grafik]
  • Gunakan left.merge(kanan, on='key', how='outer') untuk melakukan FULL OUTER JOIN.

    • Contoh :

      left.merge(right, on='key', how='outer')
      # Output:
      #   key   value_x   value_y
      # 0   A  1.764052       NaN
      # 1   B  0.400157  1.867558
      # 2   C  0.978738       NaN
      # 3   D  2.240893 -0.977278
      # 4   E       NaN  0.950088
      # 5   F       NaN -0.151357

Atas ialah kandungan terperinci Bagaimana untuk Melakukan Pelbagai Jenis Cantuman Menggunakan Pandas Merge?. 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