проблема с вычислением цикла с использованием предыдущего индекса - PullRequest
0 голосов
/ 18 октября 2018

У меня есть фрейм данных, который выглядит примерно так: df

   Year   GDP
   2010   6.100
   2011   7.572
   2012   8.560

Я пытаюсь вычислить

`growth_percent = (current_GDP - previous_GDP)/(previous_GDP`)

и

growth_increase = current_GDP - past_GDP

Я пытался использовать цикл for для решения этой проблемы, но я не уверен, как или если я смогу использовать прошлый индекс для предыдущего значения в ситуации.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Это поможет:

x['GDP'].rolling(window=2).apply(lambda x: x[1] / x[0])
0 голосов
/ 18 октября 2018

Было бы полезно, если бы вы поделились своим кодом, но следующий код должен помочь вам:

def main():
    GDP = [6.100,7.572,8.560]

    GROWTH_VEC = []
    for i in range(0,len(GDP) - 1):
        GROWTH_VEC.append( (GDP[i+1] -GDP[i])/GDP[i] ) 
    print(GROWTH_VEC)    



main()  

вывод

[0.24131147540983613, 0.13048071843634448]

Если ваши данные находятся вCSV или текстовый файл, который вы можете прочитать в csv.reader или прочитать в pandas dataframe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...