Я рассчитываю процентную разницу между двумя значениями в списке.
#cal percentage dff: (val2/val)/100
values = [0.11889, 0.07485, 0.01070, 0.03076, 0.01606]
values = [int(round(i*100)) for i in values]
conversion_values = []
for x in range(1, len(values), 1):
val_1 = values[x-1]
if val_1 == 0.0: #Check if val_1 is 0.
conversion_values.append('-')
else:
val_2 = values[x]
diff = (val_2/val_1)*100
conversion_values.append(diff)
conversion_values
output:
[0, 0, 300, 0]
Желаемый вывод:
[58, 14, 300, 67]
Не уверены, что я здесь не так делаю?В Excel этот расчет работает нормально, но не здесь, должно быть что-то, что связано с десятичными точками ??
Примечание. Это не вопрос процентного изменения, это совсем другое дело.