深入了解一对一连接

面向表格用户的 pandas 连接

John Miller

Principal Data Scientist

pandas.merge() 基础

$$

  • 用于互补数据
  • pd.merge(left, right)
  • 按一个或多个列连接
  • 类似 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 连接

连接流程框架

$$

查看并理解数据后:

  • 判定关系
  • 检查键列唯一性
  • 编写并执行合并语句

方块

面向表格用户的 pandas 连接

基于两个键的连接

$$ 多键合并

$$

  • 判定关系
  • 检查键列唯一性
  • 编写并执行合并语句

$$

 pd.merge(df_left, df_right,
           on=['GameKey', 'PlayId'])
面向表格用户的 pandas 连接

开始练习!

面向表格用户的 pandas 连接

Preparing Video For Download...