我有以下广泛的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 ...
所以我需要根据非唯一的Area列进行匹配,然后只有匹配时才替换geotype列中的set值.
如果这是重复的道歉,我确实努力寻找解决方案.
解决方法:
使用更新地图
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