Как вычислить значение столбца, используя значение из предыдущей строки?

#python #pandas #dataframe

Вопрос:

Новичок в Python и Pandas, изучающий, как обрабатывать некоторые данные без использования подхода ЦИКЛА FOR.

У меня есть фрейм данных, который содержит 3 столбца:

  1. Дата
  2. Цена
  3. Увеличение

Как я могу рассчитать рост цен с предыдущего дня по сегодняшний день (без использования цикла FOR)?

Из того, что я мог прочитать в некоторых статьях, решение, похоже, идет в направлении использования функции сдвига, но мне не ясно, как это сделать.

Спасибо!

Ответ №1:

На самом деле тебе это не нужно shift . Вы можете просто использовать diff :

 df["Increase"] = df["Price"].diff()
 

Комментарии:

1. Это очень просто! 🙂 Спасибо!