Pular para o conteúdo principal

try_cast

Tente converter a coluna para um tipo de dados diferente. Retorna nulo se a conversão falhar.

Adicionado no Databricks Runtime 15.0

Sintaxe

Python
try_cast(dataType)

Parâmetros

Parâmetro

Tipo

Descrição

dataType

Tipo de dados ou str

Tipo de dados de destino

Parâmetro

Tipo

Descrição

dataType

Tipo de dados ou str

Tipo de dados de destino

Devoluções

Coluna

Exemplos

Exemplo 1: Converter de tipo com um tipo de dados.

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|
# +----+

Exemplo 2: Converter strings usando 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|
# +-----+