按 column/row 值匹配和合并 python 中的 2 个单独数据帧的最佳方法?

Best way to matchup & merge 2 seperate dataframes in python by column/row values?

我的 python 脚本输出了 2 个数据帧:dt1 & dt2

每个数据框有 4 列(colAcolBcolC、& colD)并且每个数据框都有不同的长度(dt1 总是有更多行)

我想创建第三个数据框 dt3 是:

  1. 副本dt1
  2. dt2[colD] 值添加到相应的行 IF dt1[colA] = dt2[colA] & dt1[colB] = dt2[colB] & dt1[colC] = dt2[colC],如果 3 列不匹配我想加载 null

我试过使用 for 循环和组合的 if else 语句进行迭代,但似乎无法正确检查,请帮忙!

使用 pandas

中的 merge
df1.merge(df2[["colA","colB","colC","colD"]],on=["colA","colB","colC"])

已根据操作要求更新。

df1.colD.fillna('---')