Сместить на одну позицию вниз в датасете
Нужно сместить на одну позицию вниз данные из колонки "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.