根据 ID 是否存在将数据添加到数据框中
Add data into a dataframe based on whether ID exists
我有两个数据框,data
和 import_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")
我有两个数据框,data
和 import_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")