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