Я рассчитываю разницу значений данных в разных лагах.Следующий фрейм данных - мой ввод
df = pd.DataFrame([[1, 2], [3, 4],[5,6],[7,8]], columns=list('AB'))
Чтобы вычислить разницу между последними тремя строками и первыми тремя строками, я делаю следующее.
df2=df.iloc[1:,:]
df3=df.iloc[:-1,:]
df_out=pd.DataFrame(df2.values-df3.values,index=df2.index)
Вычисления, как и ожидалось, но я хочусохранить индекс 0 с нулями в этой строке.
df_expected_out=pd.DataFrame([[0,0], [2,2],[2,2],[2,2]], columns=list('AB'))
Пожалуйста, предложите путь вперед. Спасибо за ваше время.