pandas combine_first()函数

.combine_first()

以例子说明

df1 = pd.DataFrame([np.nan, 1, 2, np.nan,3])
df2 = pd.DataFrame([1, 2, 3, np.nan, np.nan])
print(df1)
print('————')
print(df2)
print('————')
print(df1.combine_first(df2))    #用df2对应位置填充df1中的空值
print('————')
print(df2.combine_first(df1))   #用df1对应位置填充df2中的空值

out:
     0
0  NaN
1  1.0
2  2.0
3  NaN
4  3.0
————
     0
0  1.0
1  2.0
2  3.0
3  NaN
4  NaN
————
     0
0  1.0
1  1.0
2  2.0
3  NaN
4  3.0
————
     0
0  1.0
1  2.0
2  3.0
3  NaN
4  3.0

你可能感兴趣的:(笔记)