我有两个数据框 DF1
和 DF2
,它们拥有相同的数据类型并且共享一些索引值,但不是全部共享。
DF1
index, a, b, c
[ abc 1, 3, 6 ]
[ acb 2, 4, 5 ]
[ cab 6, 5, 2 ]
[ bac 3, 6, 2 ]
[ bca 6, 8, 3 ]
DF2
index, a, b, d
[ abc 4, 7, 3 ]
[ kde 2, 5, 8 ]
[ lat 7, 2, 6 ]
[ bac 0, 4, 4 ]
[ bca 3, 6, 8 ]
作为结果,我希望达到以下目标:
1.) 基于索引匹配,在
DF1
中添加列D。2.) 在
DF1
中添加未出现在DF2
中的索引和行。 RESULT
index, a, b, c, d
[ abc 1, 3, 6, 3 ]
[ acb 2, 4, 5, - ]
[ cab 6, 5, 2, - ]
[ bac 3, 6, 2, 4 ]
[ bca 6, 8, 3, 8 ]
[ kde 2, 5, -, 8 ]
[ lat 7, 2, -, 6 ]
DF2.combine_first(DF1)
然后反过来。这样行吗? - Scott Boston