print(df.set_index(['Date', 'Symbol']).Close.unstack().pct_change().stack(
    dropna=False).reset_index(name='Return').sort_values(['Symbol', 'Date']
    ).reset_index(drop=True))
Returns of multiple stocks using pandas at once