pandas:合并/合并/更新两个数据帧

时间:2015-02-16 22:18:17

标签: python pandas dataframe

我有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

1 个答案:

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