我有两只熊猫,第一只有2000行看起来像:
key B C D
key1 11 nan nan
key2 nan 33 88
key3 nan 44 99
key4 22 55 nan
,第二个有大约700个值
key B C D
key4 22 55 77
key2 55 42 63
key3 53 23 nan
我想通过键迭代我的第一个数据框,并将匹配值替换为nan值(如果存在于第二个pandas中)
key B C D
key1 11 nan nan
key2 55 33 88
key3 53 44 99
key4 22 55 77
我的两个数据框包含我为了示例而使用数字的字符串
答案 0 :(得分:1)
假设这些是实际的空值...
你想要pd.DataFrame.fillna
df1.fillna(df2)
B C D
key
key1 11.0 NaN NaN
key2 55.0 33.0 88.0
key3 53.0 44.0 99.0
key4 22.0 55.0 77.0