Используйте sub
с div
и для выбора последнего значения iat
:
df = pd.DataFrame({
'a':[4,5,4,5,5,4],
'b':[7,8,9,4,2,3],
'c':[1,3,5,7,1,0],
'd':[5,3,6,9,2,10],
})
df['e'] = df['d'].sub(df['d'].iat[-1]).div(df['d'].iat[-1])
print (df)
a b c d e
0 4 7 1 5 -0.5
1 5 8 3 3 -0.7
2 4 9 5 6 -0.4
3 5 4 7 9 -0.1
4 5 2 1 2 -0.8
5 4 3 0 10 0.0