Aller au contenu principal

try_to_number

Convertissez la chaîne 'col' en nombre en fonction du format de chaîne format. Renvoie NULL si la chaîne 'col' ne correspond pas au format attendu. Le format suit la même sémantique que la fonction to_number.

Pour la fonction Databricks SQL correspondante, consultez la fonctiontry_to_number.

Syntaxe

Python
from pyspark.sql import functions as dbf

dbf.try_to_number(col=<col>, format=<format>)

parameter

parameter

Type

Description

col

pyspark.sql.Column OU str

Colonne d'entrée ou chaînes de caractères.

format

pyspark.sql.Column OU str, optional

format à utiliser pour convertir les valeurs numériques.

parameter

Type

Description

col

pyspark.sql.Column OU str

Colonne d'entrée ou chaînes de caractères.

format

pyspark.sql.Column OU str, optional

format à utiliser pour convertir les valeurs numériques.

Exemples

Python
from pyspark.sql import functions as dbf
df = spark.createDataFrame([("$78.12",)], ["e"])
df.select(dbf.try_to_number(df.e, dbf.lit("$99.99")).alias('r')).show()
origin = spark.conf.get("spark.sql.ansi.enabled")
spark.conf.set("spark.sql.ansi.enabled", "true")
try:
df = spark.range(1)
df.select(dbf.try_to_number(dbf.lit("77"), dbf.lit("$99.99")).alias('r')).show()
finally:
spark.conf.set("spark.sql.ansi.enabled", origin)