我有两个数据帧,我想用 key(X) 上的其他数据帧替换 null 值,并使用 how ='left' (DF1)。非常感谢。
DF1
X | Y
1 | a
2 | NaN
3 | c
DF2
X | Y
1 | a
2 | b
3 | NaN
4 | d
OUTPUT
X | Y
1 | a
2 | b
3 | c
最佳答案
df1['Y'] = df1['X'].map(df2.set_index('X')['Y']).fillna(df1['Y'])
或者使用np.where
作为:
df1['Y'] = np.where(df1.Y.isnull(),df1['X'].map(df2.set_index('X')['Y']),df1['Y'])
print(df1)
X Y
0 1 a
1 2 b
2 3 c
关于python - 用其他数据帧替换数据帧中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53099923/