有2个 Dataframe :第1天:
id city position
1 NY manager
2 NY manager
3 NY manager
4 NY Engineer
5 LA Engineer
6 LA Designer
第二天:
team city position
a NY manager
a NY manager
b NY Engineer
b LA Engineer
我需要左连接d1和d2的“城市”和“位置”,但我不想保留所有匹配。d1的形状不应该改变。但当我这样做:
d1.merge(d2, how = "left", on = ["city", "position"])
我得到了所有可能的匹配,但我需要选择其中的一些并保持d1的形状不变
因此期望的结果是:
team city position id
a NY manager 1
a NY manager 2
b NY Engineer 4
b LA Engineer 5
并且DF1必须被更新并且变成如下:
id city position
3 NY manager
6 LA Designer
我怎么能做呢?先谢谢你了
2条答案
按热度按时间ukdjmx9f1#
输出将如下所示。
jhiyze9q2#
我认为更新两个数据框将是有效的方法,而不是合并。
这里,我在
d2
上循环并执行两个步骤:代码:
输出:
第1天
第二天