I was able to get this to work using .apply
def get_Funding_info(row):
return funding_df.loc[( (funding_df['ID']==row['ID']) & (funding_df['Year']==row['Year_Funding']) ), 'Funding'].squeeze()
combined_df['Funding'] = combined_df.apply(get_Funding_info, axis=1)