我有以下宽度的DF1:
Area geotype type ...
1 a 2 ...
1 a 1 ...
2 b 4 ...
4 b 8 ...
以及以下两列DF2:
Area geotype
1 London
4 Cambridge
我想知道:
Area geotype type ...
1 London 2 ...
1 London 1 ...
2 b 4 ...
4 Cambridge 8 ...
因此,我需要基于非唯一区域列进行匹配,然后仅当存在匹配时,才替换geotype列中的设置值。
抱歉,如果这是重复的,我确实在努力寻找解决办法。
最佳答案
使用update
+map
df1.geotype.update(df1.Area.map(df2.set_index('Area').geotype))
Area geotype type
0 1 London 2
1 1 London 1
2 2 b 4
3 4 Cambridge 8