对于我的生活,我无法弄清楚如何实施以下解决方案:
假设我有一个名为df1的数据框
ID Name Gender
0 Bill M
1 Adam M
2 Kat F
1 Adam M
然后我有另一个名为df2的数据框
ID Name Age
5as Sam 34
1as Adam 64
2as Kat 50
我要做的就是检查来自df1的ID是否在df2的ID中,如果是,请抓住相应的Age列并将其附加到df1。
理想解决方案:
ID Name Gender Age
0 Bill M
1 Adam M 64
2 Kat F 50
1 Adam M 64
我已经实现了以下解决方案,起初我认为它有效,但意识到它在 df 末尾缺少匹配很多值。不确定是因为我写的内容还是我的 CSV 文件太大。
y_list = df2.ID.dropna().unique()
for x in df1.ID.unique():
if x in y_list:
df1.loc[df1.ID == x, 'Age'] = df2.Age
任何帮助表示赞赏!
蛊毒传说
郎朗坤
相关分类