鉴于这两个熊猫数据框:
>>> df1 = pd.DataFrame({'c1':['a','b','c','d'], 'c':['x','y','y','x']})
c1 c2
0 a x
1 b y
2 c y
3 d x
>>> df2 = pd.DataFrame({'c1':['d','c','a','b'], 'val1':[12,31,14,34], 'val2':[0,0,1,1]})
c1 val1 val2
0 d 12 4
1 c 31 3
2 a 14 1
3 b 34 2
考虑val1
到. val2
_ df2
_ df1
_ c1
更新df1
后的样子如下:
>>> df1
c1 c2 val1 val2
0 a x 14 1
1 b y 34 2
2 c y 31 3
3 d x 12 4
我想过使用 set_index 和 update: 的组合
df1.set_index('c1').update(df2.set_index('c1'))
,但它没有用......