pandas24 combine_first组合数据(补齐缺失值)( tcy)

============================================================
1.函数
df.combine_first(other)#组合两个df,调用非空值。
# 结果索引列将是相应索引和列的并集;df的值优先

参数other : DataFrame
返回:合并 DataFrame
============================================================
2.实例
df1 = pd.DataFrame([[np.nan, 2., 3], [4, np.nan,6],[np.nan, 8, 9]])
df2 = pd.DataFrame([[21, 22,np.nan], [24., 25, 26]], index=[1, 2])

result = df1.combine_first(df2)#df1值优先,用df2中的值填充df1中Na值

# df1                     df2                      result
     0    1  2            0   1     2              0       1  2
0  NaN  2.0  3        1  21.0  22   NaN        0   NaN   2.0  3
1  4.0  NaN  6        2  24.0  25  26.0        1   4.0  22.0  6
2  NaN  8.0  9                                 2  24.0   8.0  9
============================================================

你可能感兴趣的:(pandas)