np.random.seed(1)
n = 100000.0
df = pd.DataFrame({'a': np.random.randn(n), 'b': 10 + np.random.randn(n),
    'c': 30 + np.random.randn(n)})
Pandas: Make a new column by linearly interpolating between existing columns