df = pd.DataFrame({'a': np.random.randn(n), 'b': 10 + np.random.randn(n),
    'c': 30 + np.random.randn(n)})
xs = [-10, 0, 10]
cvs = df.columns.values
Pandas: Make a new column by linearly interpolating between existing columns