我正在尝试合并2个数据帧中的数据,其中df_revised更新了相同列/行的值,但同时又保留了df_revised中不存在的df列,并努力做到这一点。 PARID应该是索引。 (一个df中的PARID永远不会与另一个不同。)
df
PARID A B C
100 2 3 99
101 1 3 84
df_revised
PARID A B
100 33 44
101 10 33
所需的输出
PARID A B C
100 33 44 99
101 10 33 84
答案 0 :(得分:1)
尝试一下:
df_revised.join(df['C'])
输出:
PARID A B C
100 33 44 99
101 10 33 84
答案 1 :(得分:0)
您可以使用:
C = df[df['PARID','C']]
df_revised = df_revised.merge(C,on = 'PARID')
答案 2 :(得分:0)
使用更新
df1.update(df2)
df1
Out[64]:
A B C
PARID
100 33 44 99
101 10 33 84
答案 3 :(得分:0)
使用merge()可以做到:
df_revised.merge(df[['PARID','C']], on='PARID')
# A B PARID C
#0 33 44 100 99
#1 10 33 101 84