如何使用join来填充列的缺失值-Python?
具体来说,假设我们有两个数据帧: df1: df2: 我想做一种左外连接来填充df1中缺少的值,并生成 df3:如何使用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
有什么有效的方法吗?您可以先使用
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