Замените все подстроки указанного строкового значения, которые соответствуют регулярному выражению с rep.

становить точность отображения в PySpark при вызове.show()?

Рассмотрим следующий пример:

from math import sqrt
import pyspark.sql.functions as f

data = zip(
    map(lambda x: sqrt(x), range(100, 105)),
    map(lambda x: sqrt(x), range(200, 205))
)
df = sqlCtx.createDataFrame(data, ["col1", "col2"])
df.select([f.avg(c).alias(c) for c in df.columns]).show()

Какие выводы:

#+------------------+------------------+
#|              col1|              col2|
#+------------------+------------------+
#|10.099262230352151|14.212583322380274|
#+------------------+------------------+

Как я могу изменить его, чтобы он отображал только 3 цифры после десятичной точки?

Желаемый вывод:

#+------+------+
#|  col1|  col2|
#+------+------+
#|10.099|14.213|
#+------+------+

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

Ответы на вопрос(1)

Ваш ответ на вопрос