Pandas如何将含唯一值映射的DataFrame合并到含重复键的主表中
实现方法
你可以用以下两种简洁的方式完成合并:
- 方法1:
merge左连接(适用场景更广,df2有多个待合并字段时优先使用)
# 按Col1字段关联,左连接规则保证df1的所有原始行都保留 df1 = df1.merge(df2, on="Col1", how="left")
- 方法2:
map映射(仅需要合并单个字段时性能更高)
# 先把df2转为Col1到Col2的映射关系,再批量匹配赋值给df1的新列 df1["Col2"] = df1["Col1"].map(df2.set_index("Col1")["Col2"])
两种方法执行后都可以得到你需要的df1结构,不会修改df1原有的其他特征列和行顺序。
内容的提问来源于stack exchange,提问作者Geeths
相关产品推荐
相关产品推荐

