首頁 > 後端開發 > Python教學 > 如何使用 Pandas Merge 執行不同類型的連結?

如何使用 Pandas Merge 執行不同類型的連結?

Barbara Streisand
發布: 2024-12-21 19:06:11
原創
700 人瀏覽過

How to Perform Different Types of Joins Using Pandas Merge?

Pandas 合併101

合併基礎知識- 連接的基本類型

Pandas 合併功能提供不同類型的連接:


    • 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
      登入後複製
      INNER JOIN
  • 如下圖:
[INNER JOIN 圖形的圖像]

    使用 left.merge(right, on='key')執行一個內在JOIN.

  • 範例:

    • 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
      登入後複製
      LEFT OUTER IN
  • LEFT OUTER IN
表示透過下圖:

[影像LEFT OUTER JOIN 圖]

  • 使用 left.merge(right, on='key', how='left') 執行 LEFT OUTER JOIN.
  • 示例:

    • 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
      登入後複製
    • RIGHT OUTER JOIN
表示透過下圖:

[圖像RIGHT OUTER JOIN 圖]

  • 使用 left.merge(right, on='key', how='right') 執行 RIGHT OUTER JOIN.
  • 示例:

    • 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
      登入後複製
    • FULL OUTER JOIN
表示透過下圖:[圖像FULL OUTER JOIN 圖]使用 left.merge(right, on='key', how='outer') 執行 FULL OUTER加入。 範例:

以上是如何使用 Pandas Merge 執行不同類型的連結?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板