小编Sha*_*ker的帖子

Python/pandas:从两个数据帧中查找匹配值并返回第三个值

我有两个不同的数据帧(df1,df2),具有完全不同的形状: df1: (64, 6); df2: (564, 9)。df1 包含一列 (df1.objectdesc),其中的值(字符串)也可以在 df2 (df2.objdescription) 的列中找到。由于两个数据框具有不同的形状,我必须使用它.isin()来获取匹配的值。然后,我想从 df2 (df2.idname) 中的不同列中从匹配的行中获取第三个值,并将它们添加到 df1 - 这就是我挣扎的地方。

示例数据集:

df1

      Content    objectdesc    TS_id
0     sdrgs      1_OG.Raum45   55
1     sdfg       2_OG.Raum23   34
2     psdfg      GG.Raum12     78
3     sdfg       1_OG.Raum98   67
Run Code Online (Sandbox Code Playgroud)

df2:

      Numb_val    object_count     objdescription    min   idname
0     463         9876             1_OG_Raum76       1     wq19
1     251         8324             2_OG.Raum34       9     zt45
2     456         1257             1_OG.Raum45       4     bh34
3     356         1357             2_OG.Raum23       3     if32
4     246         3452             GG.Raum12         5     lu76
5     345         8553 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1