深入看一對一合併

給試算表使用者的 pandas 合併實務

John Miller

Principal Data Scientist

pandas.merge() 基本觀念

$$

  • 用於互補資料
  • pd.merge(left, right)
  • 依一或多個欄合併
  • 類似 VLOOKUP

合併的木材

給試算表使用者的 pandas 合併實務

Left 合併

左合併

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='left')
  • 將資料框名稱填入「df_left」與「df_right」
  • 輸出列與左側資料框對齊
給試算表使用者的 pandas 合併實務

Right 合併

右合併

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='right')
  • 與 Left 合併概念相同
  • 輸出列與右側資料框對齊
給試算表使用者的 pandas 合併實務

合併流程框架

$$

檢視並理解資料後:

  • 判斷關係
  • 檢查鍵欄是否唯一
  • 撰寫並執行合併語句

方塊

給試算表使用者的 pandas 合併實務

以兩個鍵進行合併

$$ 多鍵合併

$$

  • 判斷關係
  • 檢查鍵欄是否唯一
  • 撰寫並執行合併語句

$$

 pd.merge(df_left, df_right,
           on=['GameKey', 'PlayId'])
給試算表使用者的 pandas 合併實務

一起來練習吧!

給試算表使用者的 pandas 合併實務

Preparing Video For Download...