首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >组合数据,使左侧的列条目在右侧相等,如果不返回空,则返回null。

组合数据,使左侧的列条目在右侧相等,如果不返回空,则返回null。
EN

Stack Overflow用户
提问于 2018-03-16 15:55:18
回答 1查看 18关注 0票数 0

因此,我有两个数据框架可以从熊猫开始。

一个数据帧的列比较大的数据帧中的列多,其中一些列包含的行与较小的帧中的列相同。

我希望将这两个数据框架组合起来,这样两个帧中相等的行将产生一行,而不相等的行将导致null。

这是一张我的意思的图片:

设置

代码语言:javascript
复制
df1 = pd.DataFrame(
    [[1, 3, 'alpha'], [2, 4, 'beta']], columns=['a', 'b', 'features'])
df2 = pd.DataFrame([[5, 6], [1, 3]], columns=['u', 'v'])

如何在熊猫身上做到这一点?在SQL中怎么样?

EN

回答 1

Stack Overflow用户

发布于 2018-03-16 15:57:34

使用merge

代码语言:javascript
复制
df1.merge(df2, left_on=['a', 'b'], right_on=['u', 'v'], how='left')

它基本上是一个左连接

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49324898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档