根据熊猫中的查找值从另一个数据框中获取值

时间:2020-02-24 20:01:40

标签: 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':list('ABCD'), 'Set':list('PQRS')}) 

谢谢

1 个答案:

答案 0 :(得分:0)

尝试合并:

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)