我有两个数据帧对象:
目标1:
header1 header2 header3 header4
1 A someValue1 someValue5
2 B someValue2 someValue6
3 C someValue3 someValue7
4 D someValue4 someValue8
目标2:
header1 header2 header3 header4
1 E someValue9 someValue13
2 F someValue10 someValue14
3 G someValue11 someValue15
4 H someValue10 someValue16
我想更新保持列header1
和header2
中的值的obj1
,并将列header3
和header4
设置为obj2
中的值。你知道吗
例如:
header1 header2 header3 header4
1 A someValue9 someValue13
2 B someValue10 someValue14
3 C someValue11 someValue15
4 D someValue10 someValue16
我试过的是:
for ID in obj2.header2:
obj1[obj1.header1==ID].header3 = obj2[obj2.header1==ID].header3
obj1[obj1.header1==ID].header4 = obj2[obj2.header1==ID].header4
但是,这并没有改变obj1
中的任何内容,它仍然与前面的代码相同。你知道吗
有什么好方法可以达到我的目标吗?你知道吗
请注意,示例是抽象的,实数ID
(AKA header1
)在obj1
和obj2
中可能不是1对1匹配的。所以有些身份证不需要更新。例如,obj1
具有ID 1,2,3,4,5,obj2
具有ID 2,3,4,5。所以obj1
中的ID 1不必更新。你知道吗
非常感谢。你知道吗
可以使用^{} 和^{} :
具有^{} 、^{} 和^{} 的溶液:
相关问题 更多 >
编程相关推荐