首页 > 解决方案 > 连接两个 DataFrame,但仅适用于 Python 中的常见值

问题描述

我有两个这样的数据框:

name    code phone_number 
Joe     BX13    03453
Bill    C308    321356
Donald  H314    34532
Mike    J4D6    2134

code vehicle
C308 Mercedes
H314 BMW

我想连接它们,但仅限于特定列中的常见值,所以它看起来像这样:

name    code vehicle
Bill    C308 Mercedes
Donald  H314   BMW

df3=pd.concat([df1, df2])

看起来很有希望,但我不知道要指定我只想要公共值。我应该在括号中输入什么论据?

标签: pythondataframeconcat

解决方案


我想你正在寻找 pd.merge。

df2=pd.merge(df2,df1,on="code",how="inner").drop(columns="phone_number")

df1 是具有name code phone_number 列的数据 df2 是具有code vehicle 列的数据


推荐阅读