我有两个数据框,其中一些列具有相同的名称,另一些具有不同的名称.数据框看起来像这样:
df1
ID hello world hockey soccer
1 1 NA NA 7 4
2 2 NA NA 2 5
3 3 10 8 8 23
4 4 4 17 5 12
5 5 NA NA 3 43
df2
ID hello world football baseball
1 1 2 3 43 6
2 2 5 1 24 32
3 3 NA NA 2 23
4 4 NA NA 5 15
5 5 9 7 12 23
Run Code Online (Sandbox Code Playgroud)
如您所见,在2个共享列("hello"和"world")中,某些数据位于其中一个数据框中,其余数据位于另一个数据框中.
我要做的是(1)通过"id"合并2个数据帧,(2)将两个帧中"hello"和"world"列的所有数据合并为1个"hello"列和1个"world" "列,以及(3)具有与最终数据帧还包含所有在2个原始帧的其他列的("曲棍球",'足球’,'足球’,'棒球’).所以,我希望最终的结果如下:
ID hello world hockey …
Run Code Online (Sandbox Code Playgroud)