Python 基于数据库中的查找值从另一个数据帧获取值

Python 基于数据库中的查找值从另一个数据帧获取值,python,pandas,Python,Pandas,我有两个数据帧: df1 = pd.DataFrame({'Type':list('ABCD'), 'Set':list('ZZXY')}) df2 = pd.DataFrame({'Type':list('ABCDEF'), 'Test':list('PQRSTM')}) 我想检查df1['Type']中是否存在df2['Type']的值,如果存在,则用df2中的相应值替换df1['Set']中的相应值。因此,最终的df1应该是这样的 df1 = pd.DataFrame({'Type':l

我有两个数据帧:

df1 = pd.DataFrame({'Type':list('ABCD'), 'Set':list('ZZXY')})
df2 = pd.DataFrame({'Type':list('ABCDEF'), 'Test':list('PQRSTM')})
我想检查df1['Type']中是否存在df2['Type']的值,如果存在,则用df2中的相应值替换df1['Set']中的相应值。因此,最终的df1应该是这样的

df1 = pd.DataFrame({'Type':list('ABCD'), 'Set':list('PQRS')}) 
谢谢

尝试合并:

import pandas as pd 

df1 = pd.DataFrame({'Type':list('ABCD'), 'Set':list('ZZXY')})
df2 = pd.DataFrame({'Type':list('ABCDEF'), 'Test':list('PQRSTM')})

df1= pd.merge(df1,df2, left_on = 'Type', right_on = 'Type', how ='left').drop('Set', axis =1)

print(df1)

到目前为止你试过什么?堆栈溢出不是代码编写服务。