Python Pandas合并和追加数据

时间:2018-10-11 15:07:16

标签: python pandas

我正在尝试合并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

4 个答案:

答案 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