Python и Pandas - перенос формулы Excel в панды - PullRequest
0 голосов
/ 08 февраля 2019

В данный момент я пытаюсь перенести мои вычисления Вейбулла из макроса Excel в Python, и инструмент, который я в основном использовал, - это Pandas.Формула, в которой у меня сейчас проблемы с преобразованием из Excel в Python, выглядит следующим образом:

Скорректированный ранг = (Предыдущее значение в столбце скорректированного ранга) * (Значение другого столбца), но первое значение в столбце скорректированного ранга= 0

Мой мозг пытается скопировать и вставить эту методологию в панд, но, как вы можете себе представить, она не работает таким образом:

DF [Скорректированный ранг] = (Предыдущее значениев столбце скорректированного ранга) * DF (Другой столбец), но первое значение в столбце скорректированного ранга = 0

В конце я думаю, что столбец скорректированного ранга будет выглядеть так:

                     Adjusted Rank
                           0
                       Some Number
                       Some Number
                       Some Number
                       etc.

У меня возникли некоторые затруднения с тем, как заставить каждую «ячейку» в столбце скорректированного ранга ссылаться на предыдущее значение в столбце «В пандах».Кроме того, есть ли способ установить только первую запись в столбце равной 0?Спасибо всем!

1 Ответ

0 голосов
/ 08 февраля 2019

Вы можете использовать shift для умножения на предыдущие значения и добавления нуля к началу, это должно работать:

   df['new'] = df['adjusted_rank'].shift(period = 1, fill_value=0) * df['another_column']
...