python - 如何从两个数据框之间的合并中显示单个数据框的值?
问题描述
我是 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 操作。谢谢 :)
解决方案
我还不能评论先验证。不过,对于您的示例,我认为正确的加入可以完成这项工作。
df_open.merge(df_closed, on=('Primary_key', 'Name'), how='right')
推荐阅读
- html - SQL:读取查询返回的 span HTML 元素内的文本
- elasticsearch - 为 elasticsearch 索引模板设置动态模板属性时可以使用通配符吗?
- amazon-web-services - 如何从 AWS-Task 获取 Docker ID 并将其登录到 SpringBoot 应用程序?
- scala - Databricks SparkException 超过 spark.driver.maxResultSize
- java - 身份验证后的 Spring 调用控制器
- regex - 正则表达式匹配 JSON 列表中的特定键
- python - 有没有办法用 Folium 增加 18 层以上的缩放?
- javascript - 按另一个数组中的项目过滤javascript数组映射?
- bash - 如何在bash中将另一个变量附加到变量的每一行?
- spring-boot - @AutoConfigureMockMvc 如何设置消息转换器