Вы можете выбрать строки, для которых вы хотите рассчитать изменение%, а затем рассчитать их самостоятельно:
s, e = df.iloc[0], df.iloc[-1]
df = df.append(((e - s) / s * 100).rename('percChng'))
df
AAPL MSFT
May 200.0 120.0
Jun 190.0 122.0
Jul 170.0 127.0
Aug 180.0 135.0
percChng -10.0 12.5
Кроме того, вы можете позвонить pct_change
, чтобы панды сделали это для вас:
df = df.append(df.iloc[[0, -1]].pct_change().iloc[-1].mul(100).rename('percChng'))
df
AAPL MSFT
May 200.0 120.0
Jun 190.0 122.0
Jul 170.0 127.0
Aug 180.0 135.0
percChng -10.0 12.5