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 |
|---|---|---|
|
| Colonne d'entrée ou chaînes de caractères. |
|
| 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)