Сместить на одну позицию вниз в датасете

Нужно сместить на одну позицию вниз данные из колонки "buy_price_nds" чтобы посчитать динамику к предыдущей дате. Подскажите, пожалуйста. введите сюда описание изображения


Ответы (1 шт):

Автор решения: CrazyElf

Если речь про Pandas, то используйте метод shift:

df = pd.DataFrame({'price': range(5)})
df['prev_price'] = df['price'].shift()
df

Вывод:

index price prev_price
0 0 NaN
1 1 0.0
2 2 1.0
3 3 2.0
4 4 3.0

Вообще, если нужна сразу разница с предыдущим значением, то на этот случай тоже есть отдельный готовый метод diff.

→ Ссылка