根据熊猫中不同的datafram值填写值

时间:2020-07-29 19:08:43

标签: python pandas

我有以下数据框:

AssetIdentifications.objects.filter(entity=e)

我想在DF1中创建一个名为age的新列,并从df2中获取与“ ID”相匹配的值。我希望这些值可以重复(而不是nan),当'ID'值在df1中出现多次时。

我尝试了df1和df2的合并,但是它们会产生NaN而不是重复项。

Tha Pandas 101不包含此问题的答案。

1 个答案:

答案 0 :(得分:0)

我认为您需要外部联接:

df = pd.merge(df1, df2, on='ID', how='outer')
print(df)

    ID  value  age
0  foo      1   10
1  foo      1   15
2  foo      2   10
3  foo      2   15
4  foo      5   10
5  foo      5   15
6  foo      3   10
7  foo      3   15
8  bar      3   21
9  baz      4   32