首頁 > 後端開發 > Python教學 > 不同的 Pandas `merge()` 連接類型如何組合 DataFrame?

不同的 Pandas `merge()` 連接類型如何組合 DataFrame?

Susan Sarandon
發布: 2024-12-27 17:43:11
原創
204 人瀏覽過

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

Pandas 合併101:基本

簡介

在Pandas 中合併DataFrame 是組合和操作資料的強大工具來自不同的來源。本指南全面概述了聯接的基本類型及其應用。

聯接類型

1. INNER JOIN(預設)

  • 匹配兩個Data的行。
  • 只傳回兩個DataFrame 中具有符合值的行
  • 範例:

2. LEFT OUTER JOIN

  • 將左側 DataFrame 中的行與右側 DataFrame 中的對應行進行比對。
  • 如果找不到符合行,則將 NaN 插入輸出中右側缺少列資料框。
  • 範例:

3. RIGHT OUTER JOIN

    3. RIGHT OUTER JOIN
  • 將右側中的行與左側DataFrame 中的對應行進行比對。
  • 如果找不到匹配行,則將 NaN 插入輸出中左側缺少列資料框。

    範例:

4. FULL OUTER JOIN
  • 為兩個DataFrame 中缺少的行插入NaN
  • 範例:

其他連接變體

其他連接變體

  • 1. LEFT-排除JOIN

傳回左側 DataFrame 中與右側 DataFrame 中的任何行都不符合的行。

  • 2. RIGHT-排除 JOIN

傳回右 DataFrame 中與左 DataFrame 中的任何行不符的行。

  • 3. ANTI JOIN(不含任何一邊)

從兩個DataFrame 傳回與另一邊任何行都不合的行。

  • 處理不同的資料鍵列名稱

使用left_on 和 right_on 參數用於合併不同名稱的欄位。

  • 避免輸出中出現重複的鍵列

將索引設定為初步步驟合併索引並消除重複鍵

  • 從一個DataFrame中合併單一列

在合併之前對列進行子集化,以從其中一個 DataFrame 中選擇特定列。 在只有一列的情況下,使用映射是一種更有效的方法

  • 合併多列
指定on(或left_on 和right_on)的清單以合併多列。

以上是不同的 Pandas `merge()` 連接類型如何組合 DataFrame?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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