Я думаю, вам нужно это
df = pd.DataFrame([['a',1,41],['a',2,98],['a',3,53],['b',1,15],['b',2,64],['b',3,36]], columns=['date', 'xart','yart'])
date xart yart
0 a 1 41
1 a 2 98
2 a 3 53
3 b 1 15
4 b 2 64
5 b 3 36
df['change'] = df['xart'].pct_change(1)
df
date xart yart change
0 a 1 41 NaN
1 a 2 98 1.000000
2 a 3 53 0.500000
3 b 1 15 -0.666667
4 b 2 64 1.000000
5 b 3 36 0.500000