2014-04-01 69 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對象,並在調用該方法的框架 中將其默認爲非空值。結果索引列將爲 各個索引和列的聯合