python – Como fazer operações no mesmo data frame porém com posições de elementos diferentes?

Como fazer operações no mesmo data frame porém com posições de elementos diferentes?
Esta dando esse erro: KeyError: ‘Open’

posicao = 3
for posicao in df:
if df[‘High’][posicao]>df[‘Pivot’][posicao – 1]:
df[‘Compra Pivot’][posicao] = df[‘Close’][posicao] – df[‘Pivot’][posicao – 1]
else:
df[‘Compra Pivot’][posicao] = 0
posicao = posicao +1;