Python, как выполнить итерацию формулы? - PullRequest
1 голос
/ 08 мая 2020

Я пытаюсь экспортировать из excel формулу, которая (как обычно) повторяет два других значения. Я пытаюсь объяснить мне лучше.

У меня есть следующие три переменные:

iva_versamenti_totale,
utilizzato, 
riporto

iva_versamenti_totale имеет len, равное 13, и это дается следующей формулой

iva_versamenti_totale={'Saldo IVA': [sum(t) for t in zip(*iva_versamenti.values())],}

Utilizzato и riporto одновременно получаются итеративным способом. Я пытался получить следующий код, но не работает:

    utilizzato=dict()
    riporto=dict()

    for index, xi in enumerate(iva_versamenti_totale['Saldo IVA']):
      if xi > 0 :
          riporto[index] = riporto[index] + xi
      else:
          riporto[index] = riporto[index-1]-utilizzato[index]

    for index, xi in enumerate(iva_versamenti_totale['Saldo IVA']):
      if xi > 0 :
          utilizzato[index] == 0
      elif riporto[index-1] >= xi:
          utilizzato[index] = -xi
      else: 
          utilizzato[index]=riporto[index-1]

Python дать мне KeyError: 0.

РЕДАКТИРОВАТЬ Вот мой файл Excel:

https://drive.google.com/open?id=1SRp9uscUgYsV88991yTnZ8X4c8NElhuD

Серый ввод, а желтым - переменные

...