如何使用join来填充列的缺失值-Python?

如何使用join来填充列的缺失值-Python?,python,join,pandas,left-join,concatenation,Python,Join,Pandas,Left Join,Concatenation,具体来说,假设我们有两个数据帧: df1: df2: 我想做一种左外连接来填充df1中缺少的值,并生成 df3: 有什么有效的方法吗?您可以先使用combine\u(只有列名称应该匹配,因此我首先在df2中重命名列B): date A 12/1/14 3 12/2/14 NaN 12/3/14 2 12/2/14 NaN 12/4/14 NaN 12/6/14 5 B 12/2/14 20 12/4/14 30 date A 12/1/14 3 12/2/14 2

具体来说,假设我们有两个数据帧:

df1:

df2:

我想做一种左外连接来填充df1中缺少的值,并生成

df3:


有什么有效的方法吗?

您可以先使用
combine\u
(只有列名称应该匹配,因此我首先在df2中重命名列B):

date    A
12/1/14 3
12/2/14 NaN
12/3/14 2
12/2/14 NaN
12/4/14 NaN
12/6/14 5
        B
12/2/14 20
12/4/14 30
date    A
12/1/14 3
12/2/14 20
12/3/14 2
12/2/14 20
12/4/14 30
12/6/14 5
In [8]: df2 = df2.rename(columns={'B':'A'})

In [9]: df1.combine_first(df2)
Out[9]:
          A
12/1/14   3
12/2/14  20
12/2/14  20
12/3/14   2
12/4/14  30
12/6/14   5