pandas - pandas - 在另一个 DF 中查找一个值,而不合并来自另一个数据帧的数据
问题描述
我有 2 个数据框。DF1和DF2。
(请注意,DF2的条目比 DF1 多)
我要做的是将国籍列添加到DF1(脚本应该在DF1中查找名称并在DF2中找到相应的国籍)。
我目前正在使用以下代码
final_DF =df1.merge(df2[['PPS','Nationality']], on=['PPS'], how ='left')
尽管将国籍列添加到 DF1 中,但代码会复制条目并添加来自 DF2 的其他我不想要的数据。
有没有一种方法可以在只保留 DF1 数据的同时从 DF2 获取国籍?
谢谢
DF1
DF2
输出
解决方案
2分,你需要做的。
如果 DF2 中有任何重复
您可以在合并语句中定义“如何”。所以它看起来像
final_DF = DF1.merge(DF2, on=['Name'], how = 'left')
由于您只想保留 DF1 行,因此“左”应该是您的理想选择。
有关更多信息,请参阅此
推荐阅读
- opencv - 我无法将 RGB 图像保存为 Lab 图像
- sql-server - Sql server - 带有两个连接的内连接语法
- python - Python 可执行文件的大小
- java - 在word文档的标题中添加图像的问题
- java - Why only highest degree of polynomial for Big Oh?
- c - C:分段错误 11 仅在终端中,不在调试器中
- javascript - 我需要一个javascript代码来计算几个第一个字母出现的次数
- sockets - 无法从 Android 连接到桌面上的 UWP - ZeroMq (NetMq)
- python - 在异步 def 循环执行器中完成请求时如何添加请求参数?
- c# - 有没有更好和优化的方法来使用 C# 创建嵌套列表?