我有以下数据框:
AssetIdentifications.objects.filter(entity=e)
我想在DF1中创建一个名为age的新列,并从df2中获取与“ ID”相匹配的值。我希望这些值可以重复(而不是nan),当'ID'值在df1中出现多次时。
我尝试了df1和df2的合并,但是它们会产生NaN而不是重复项。
Tha Pandas 101不包含此问题的答案。
答案 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