python - 连接两个 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])
看起来很有希望,但我不知道要指定我只想要公共值。我应该在括号中输入什么论据?
解决方案
我想你正在寻找 pd.merge。
df2=pd.merge(df2,df1,on="code",how="inner").drop(columns="phone_number")
df1 是具有name code phone_number
列的数据 df2 是具有code vehicle
列的数据
推荐阅读
- r - 价值标签瀑布
- html - 如何将社交图标放在一起?
- arrays - Twig 将变量解释为字符串并且不读取它们的内容
- odoo - ODOO 14 如何在模板 website_sale.cart_lines 中显示产品模型中的字段
- javascript - 如何将 Python 切片赋值语法移植到 JavaScript/TypeScript?
- c++ - RGB 到十六进制语法
- numpy - scipy 插值二维数组
- security - 有人试图访问我的 Facebook 帐户
- php - file_get_contents 适用于 php7.2 但不适用于 php7.3 或 7.4
- javascript - 使用 toDataURL() 的污染画布的 Javascript CORS 问题