根据 ID 是否存在将数据添加到数据框中

Add data into a dataframe based on whether ID exists

我有两个数据框,dataimport_df(见下文)。我想做的是将花药列添加到 data,如果 Item ID 匹配,则用 import_df 中的 "mass" 列填充它。我想将此新列命名为特定字符串 known/generated.

data

ItemID Name
1276   Part 1
1382   Part 2
.      .
.      .
.      .

import_df

ItemID Name
1276   15
1672   32
1662   90
1382   32
.      .
.      .
.      .

最终目标是: data

ItemID Name    date variable (mass)
1276   Part 1  15
1382   Part 2  32
.      .
.      .
.      .

我想我可以使用 for 循环来管理,循环遍历两个数据帧的每一行,但我认为必须有更好的方法。

所以基本上你需要在一个公共列上连接两个数据框。这样做:

data = data.merge(import_df, on="ItemID")