df['interped_temp'] = df['rolled'].map(lambda x: np.interp(x[0], tuple(
    probe_alts[p] for p in probes), x[1]))
del df['rolled']
Pandas: Make a new column by linearly interpolating between existing columns