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

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