将数据框与NaN合并

时间:2014-04-01 12:58:52

标签: python merge pandas dataframe nan

我有两个包含NaN的Pandas DataFrame。 df2包含df1中不存在的一些值 因此,我想要一个包含df1或df2中可用数字的数据帧,否则保留NaN。

示例:

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  

1 个答案:

答案 0 :(得分: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对象组合在一起,默认为框架中的非空值   调用方法。结果索引列将是联合的   各自的索引和列