我有2个数据帧
id nr lval
0 1 one 1
1 2 two 2
2 3 one 3
id nr rval
4 1 one 4
5 2 one 5
6 3 one 6
我需要合并或组合这两个数据帧并使用列'id'作为键。 通过碰撞(列'nr')从第一个数据帧中获取列。 结果应如下所示:
id nr lval rval
0 1 one 1 4
1 2 two 2 5
2 3 one 3 6
答案 0 :(得分:0)
由于dfs的形状相同,你可以调用combine_first
,lhs df值取代rhs df,因此保留nr列值:
In [3]:
df.combine_first(df1)
Out[3]:
id lval nr rval
0 1 1 one 4
1 2 2 two 5
2 3 3 one 6