1対1結合を詳しく見る

スプレッドシート利用者のためのPandas結合

John Miller

Principal Data Scientist

pandas.merge() の基本

$$

  • 補完データに使用
  • pd.merge(left, right)
  • 1列以上で結合
  • VLOOKUPに類似

寄せ継ぎの木材

スプレッドシート利用者のためのPandas結合

左結合

左結合

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='left')
  • プレースホルダの df_left/df_right にデータフレーム名を指定
  • 結果の行は左のフレームに一致
スプレッドシート利用者のためのPandas結合

右結合

右結合

$$

pd.merge(df_left, df_right, 
         on='GameKey', how='right')
  • 左結合と同様の概念
  • 結果の行は右のフレームに一致
スプレッドシート利用者のためのPandas結合

結合のフレームワーク

$$

データの把握後:

  • 関係を特定する
  • キー列の一意性を確認
  • merge文を作成して実行

四角形

スプレッドシート利用者のためのPandas結合

2つのキーで結合

$$ 複数キーでのマージ

$$

  • 関係を特定する
  • キー列の一意性を確認
  • merge文を作成して実行

$$

 pd.merge(df_left, df_right,
           on=['GameKey', 'PlayId'])
スプレッドシート利用者のためのPandas結合

練習しましょう!

スプレッドシート利用者のためのPandas結合

Preparing Video For Download...