try_cast
Essayez de convertir la colonne en un type de données différent. Retourne null si la conversion échoue.
Ajouté dans Databricks Runtime 15.0
Syntaxe
Python
try_cast(dataType)
parameter
parameter | Type | Description |
|---|---|---|
| DataType ou str | Type de données cible |
Renvoie
Colonne
Exemples
Exemple 1 : Caster avec un type de données.
Python
from pyspark.sql.types import LongType
df = spark.createDataFrame(
[(2, "123"), (5, "Bob"), (3, None)], ["age", "name"])
df.select(df.name.try_cast(LongType())).show()
Output
# +----+
# |name|
# +----+
# | 123|
# |NULL|
# |NULL|
# +----+
Exemple 2 : Cast avec une chaîne DDL.
Python
df = spark.createDataFrame(
[(2, "123"), (5, "Bob"), (3, None)], ["age", "name"])
df.select(df.name.try_cast("double")).show()
Output
# +-----+
# | name|
# +-----+
# |123.0|
# | NULL|
# | NULL|
# +-----+