我想将列的数字格式化为逗号分隔(货币格式)。
例如 - 我有专栏
输出应该是
我已经尝试使用 '{:,.2f}'.format(col("value"))
但我无法通过创建 udf 来应用此功能。
注意:该列中也存在空值。
最佳答案
format_number
函数可以使货币格式的舍入数字达到您的第二个参数。
import pyspark.sql.functions as F
df.withColumn('format_num', F.format_number('num', 0)) \
.show(10, False)
+---+--------+----------+
|id |num |format_num|
+---+--------+----------+
|1 |123525 |123,525 |
|2 |13245123|13,245,123|
|3 |null |null |
+---+--------+----------+
关于python - 如何格式化pyspark中的数字列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63317002/