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)
到目前为止你试过什么?堆栈溢出不是代码编写服务。