我有以下宽 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列中的设置值。
如果这是重复的,我深表歉意,我确实在努力寻找解决方案。
最佳答案
使用更新
+ 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
关于python - 根据索引合并两个数据框,替换其他列中的匹配值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41750916/