pyspark.sql.functions.to_char ¶
-
pyspark.sql.functions.to_char( col : ColumnOrName , format : ColumnOrName ) → pyspark.sql.column.Column [source] ¶ -
根据 格式 将 列 转换为字符串。如果转换失败,则抛出异常。格式可以由以下字符组成,不区分大小写: ‘0’ 或 ‘9’:指定0到9之间的预期数字。格式字符串中的0或9序列匹配输入值中的数字序列,生成与格式字符串中相应序列长度相同的结果字符串。如果0/9序列包含的数字多于匹配的小数值部分,则结果字符串以0开头并在小数点之前,用零左填充。否则,用空格填充。 ‘.’ 或 ‘D’:指定小数点的位置(可选,仅允许一次)。 ‘,’ 或 ‘G’:指定分组(千位)分隔符(,)的位置。每个分组分隔符的左右必须有一个0或9。 ‘$’:指定$货币符号的位置。此字符只能指定一次。 ‘S’ 或 ‘MI’:指定‘-’或‘+’符号的位置(可选,只能在格式字符串的开头或结尾指定一次)。注意,‘S’对正值打印‘+’,但‘MI’打印空格。 ‘PR’:只能在格式字符串的末尾指定;指定如果输入值为负数,则结果字符串将被尖括号包围。
新增于版本 3.5.0。
示例
>>> df = spark.createDataFrame([(78.12,)], ["e"]) >>> df.select(to_char(df.e, lit("$99.99")).alias('r')).collect() [Row(r='$78.12')]