I have the following 3 data frames:
Frist dataframe:
DF1: iID data1 data2 10 blue green 11 red teal
Second dataframe:
IIUC
df1.merge(df2.groupby('iID').agg(lambda x : x.tolist()).reset_index()) Out[144]: iID data1 data2 rH repH 0 10 blue green [50, 60] [60, 70] 1 11 red teal [70] [50]