my_dict = { 'first: first_val, 'second': second_val, 'third': third_val } for key, value in my_dict.items(): df.loc[:, key] = df.apply( lambda row: self._my_process(row['l1'], row['l2'], value), axis=1)