2014-04-01 67 views
0

我有两个包含NaN的Pandas DataFrames。 df2包含一些不存在于df1中的值 因此,我希望在df1或df2中包含可用数字的数据帧,否则保留NaN。用NaN合并DataFrames

例子:

df1: 
2013-12-15 NaN NaN NaN 
2013-12-16 NaN NaN NaN 
2013-12-17 0 3 6 
2013-12-18 NaN NaN NaN 

df2: 
2013-12-15 NaN NaN NaN 
2013-12-16 1 2 2 
2013-12-17 NaN NaN NaN 
2013-12-18 NaN NaN NaN 

我想

res: 
2013-12-15 NaN NaN NaN 
2013-12-16 1 2 2 
2013-12-17 0 3 6 
2013-12-18 NaN NaN NaN 
+0

您可以投票并接受答案,现在您拥有足够的权限。 – EdChum

回答

0

这样做:

In [78]: 

df1.combine_first(df2) 
Out[78]: 
      0 1 2 3 
0 2013-12-15 NaN NaN NaN 
1 2013-12-16 1 2 2 
2 2013-12-17 0 3 6 
3 2013-12-18 NaN NaN NaN 

[4 rows x 4 columns] 

docs

组合两个DataFrame对象,并在调用该方法的框架 中将其默认为非空值。结果索引列将为 各个索引和列的联合