我有两个熊猫数据框:
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')})
谢谢
答案 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)