Python 如果其他数据帧中不存在值,则合并两个数据帧

Python 如果其他数据帧中不存在值,则合并两个数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据集,如下所示 tf_df: df: 如果tf_-df['keyword']中不存在df['keyword']的值,我需要在tf_-df中追加df行,并且tf_-df将被删除 Score keyword 1 0.029827 olive 2 0.089482 London 3 NaN USA 我尝试了以下代码 for key_word in df['keyword'].to_list(): if not keywor

我有两个数据集,如下所示 tf_df:

df:

如果
tf_-df['keyword']
中不存在
df['keyword']
的值,我需要在
tf_-df
中追加
df
行,并且
tf_-df
将被删除

      Score    keyword
1  0.029827     olive
2  0.089482     London 
3  NaN          USA
我尝试了以下代码

for key_word in df['keyword'].to_list():
    if not keyword in tf_df['keyword']:
        tf_df.append(df[trend])

但它给出了
keyrerror:“关键字值”
。有人能帮我完成这个任务吗?谢谢

使用
pd.merge

tf_df=tf_df.merge(df,how='outer')

Score    keyword
1  0.029827     olive
2  0.089482     London 
3  NaN          USA

使用
df=pd.concat([df1,df2])。删除重复项('keyword')
为什么不按照问题的措辞尝试合并dfs
python tf_df=tf_df.merge(df,on='keyword',how='left')
@ArtyomAkselrod
how='right'
,left将只给出两个rows@SuhasMucherla没错,我错了
for key_word in df['keyword'].to_list():
    if not keyword in tf_df['keyword']:
        tf_df.append(df[trend])
tf_df=tf_df.merge(df,how='outer')

Score    keyword
1  0.029827     olive
2  0.089482     London 
3  NaN          USA