Round
The easiest option is to use : pyspark.sql.functions.round()
from pyspark.sql.functions import avg, round
df.select([round(avg(c), 3).alias(c) for c in df.columns]).show()
This will save the values as numeric types.
Format number
functions scala python. import.
format_number format_number API:
x , '#, ###, ###. ##', d, .
from pyspark.sql.functions import avg, format_number
df.select([format_number(avg(c), 3).alias(c) for c in df.columns]).show()
StringType :
regexp_replace , ,
, rep.
from pyspark.sql.functions import avg, format_number, regexp_replace
df.select(
[regexp_replace(format_number(avg(c), 3), ",", "").alias(c) for c in df.columns]
).show()