python - 如何在两个不同的数据框中搜索一个值并将其添加到第三个?
问题描述
我有一个数据框,我想在其中找到一个可以在两个不同数据框中的两个中的客户编号。我的问题是,我怎样才能快速做到这一点,而不是合并两个数据框,然后询问哪个是空的而不是有用的。
df0
ClientName City State
JohnSmith Dallas TX
JaneDoe Dallas TX
LucasAult Dallas TX
CarsonSeibert Dallas TX
要查看的df1
ClientName CLientNumber
JohnSmith 100
JaneDoe 101
要查看的df2
ClientName CLientNumber
LucasAult 102
CarsonSeibert 103
预期结果
ClientName City State ClientNumber
JohnSmith Dallas TX 100
JaneDoe Dallas TX 101
LucasAult Dallas TX 102
CarsonSeibert Dallas TX 103
到目前为止,我提出的解决方案是这样的
df0 = pd.merge(df0, df1, how ='left')
df0 = pd.merge(df0, df2, how ='left')
df0['ClientNumber'] = np.where(df0['ClientNumber'] == None, df1['ClientNumber'], df0['ClientNumber'])
解决方案
推荐阅读
- javascript - 如何使用javascript选择没有类名或ID的div元素内的选择或输入元素?
- mysql - 这是 3NF 中一个好的数据库设计吗?
- mysql - 如何找到RDS中所有不支持和不可修改的参数?
- reactjs - 为什么我无法读取未定义的属性“地图”
- asp.net - 身份验证不会对挑战进行回程,仅显示当前用户个人资料页面
- node.js - 如何防止自定义 markdown-it 插件将特殊字符转义为 HTML 实体?
- php - Laravel 8 @yeild @section 没有传递数据空白页
- java - 如何在 Jpa 标准中移植 postgresql 时区语句
- python - 有没有更好的方法来获取创建的对象?
- python - 将 Python 函数和 For 循环转换为 OOP 类和方法