Python 如果其他数据帧中不存在值,则合并两个数据帧
我有两个数据集,如下所示 tf_df: df: 如果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['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')
为什么不按照问题的措辞尝试合并dfspython tf_df=tf_df.merge(df,on='keyword',how='left')
@ArtyomAkselrodhow='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