Как перевести число в проценты - PullRequest
0 голосов
/ 13 марта 2020

Для фрейма данных pyspark, Вы знаете, как преобразовать числа с десятичными числами в процентный формат? Я даже могу определить количество десятичных знаков, которые я хочу сохранить.

1 Ответ

0 голосов
/ 13 марта 2020

Вы можете умножить на 100

df.withColumn("rate",(col("rate") * 100).cast("int")).show()
+---+---+----+
| id|row|rate|
+---+---+----+
|  A|  1|   1|
+---+---+----+

df.withColumn("rate",concat((col("rate") * 100).cast("int"),lit('%'))).show()
+---+---+----+
| id|row|rate|
+---+---+----+
|  A|  1|  1%|
+---+---+----+
...