首页 > 解决方案 > 如何从两个数据框之间的合并中显示单个数据框的值?

问题描述

我是 python 的新手,我有一个场景:我有两个数据框 df_open 和 df_closed。df_open 具有旧值,需要定期使用 df_close 进行更新。例如:df_open

首要的关键 姓名
1 一个
2

df_close

首要的关键 姓名
1 一个
2 X
3 C

我想要的输出是 df_open

首要的关键 姓名
1 一个
2 X
3 C

这是某种需要使用 python pandas 实现的 upsert 操作。谢谢 :)

标签: pythonpython-3.xpandasdataframe

解决方案


我还不能评论先验证。不过,对于您的示例,我认为正确的加入可以完成这项工作。

df_open.merge(df_closed, on=('Primary_key', 'Name'), how='right')


推荐阅读