Я бы преобразовал ваши данные в фрейм данных Pandas и использовал бы функцию diff()
. Это вы ищете?
df = pd.DataFrame({'Open': [187.88, 185.14, 186.35, 187.25],
'High': [189.22, 186.33, 187.2, 188.35],
'Low': [187.2, 183.45, 185.73, 184.94]}, index=range(1, 5))
df.index.name = 'ID'
spread = df.diff()