colors = [(x, 'yellow') for x in df1['fruit_name'].unique()] + [(x, 'red') for
    x in df2['fruit_name'].unique()]
colors_df = pd.DataFrame(colors, columns=['fruit_name', 'color'])
df3.merge(colors_df, how='left').fillna('unknown')
Попытка создать серию панд в фрейме данных со значениями, основанными на том, находятся ли ключи в другом фрейме данных.