import numpy as np
df['angle'] = np.abs(180 / math.pi * np.arctan(df['xpos'].shift() - df[
    'xpos'] / df['ypos'].shift() - df['ypos']))
панды применяют функцию к нескольким столбцам и нескольким строкам