Compare similarities between two data frames using more than one column in each data frame
The last df is your required result, 2nd last is mine.
I think 3, item_f is not possible as its absent in df1.