我有一个 Dataframe ,看起来像这样:
df1 =
name code country type
---------------------------------
ben 100 de l
mic 200 nl s
dan NaN NaN NaN
bro NaN NaN NaN
然后我有另一个 Dataframe ,看起来像:
df2 =
name code country type
---------------------------------
dan 400 be l
bro 500 cz m
因此,在这个例子中,df1
有一些缺失值的行,或者在某些情况下是错误的值。然而,幸运的是,我有另一个 Dataframe df2
,它有正确的值。
所以基本上,我想做的是基于name
列将行从df2
移动到df1
,即结果 Dataframe 应该如下所示:
df_final =
name code country type
---------------------------------
ben 100 de l
mic 200 nl s
dan 400 be l
bro 500 cz m
2条答案
按热度按时间332nm8kg1#
使用
pandas.DataFrame.update
和overwrite=False
(仅更新原始DataFrame中的NA值):nnsrf1az2#
您可以只连接两个数据集。
这基本上会将你的数据集“堆叠”在彼此的顶部。然后你可以删除所有的空值和重复值。