Как получить абсолютную стоимость в pyspark? - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь запустить скрипт pyspark. Я пытаюсь найти% разницы между двумя счетами, но не могу получить правильное значение. Не могли бы вы помочь мне, как получить это?

Пример:

pre_count = 100
cur_count = 25

diff = (float((cur_count - pre_count)/pre_count)*100)

diff дает -100.0

ожидаемый результат: -25

Ответы [ 2 ]

0 голосов
/ 28 апреля 2020

Кажется, что ваша формула немного не в порядке, чтобы рассчитать процент уменьшения, выполните:

|100 - 25|/100 = 0.75 = 75%

Что бы перевести на

pre_count = 100
cur_count = 25
diff = (abs((pre_count - cur_count )/pre_count )*100)

Я использую python abs(), чтобы получить абсолютную разницу.

0 голосов
/ 28 апреля 2020

Если вы хотите получить число с плавающей точкой, вы должны разделить число с плавающей точкой, в противном случае вы получите float(-1) * 100, что соответствует -100, как и ожидалось.

pre_count = 100.0
cur_count = 25.0

В остальном, разница в процентах соответствует ожидаемой -75%.

...