try_cast
その列を別のデータ型に変換してみてください。変換に失敗した場合はnullを返します。
Databricks Runtime 15.0で追加されました
構文
Python
try_cast(dataType)
パラメーター
パラメーター | Type | 説明 |
|---|---|---|
| データ型または文字列 | 対象データ型 |
戻り値
列
例
例1:データ型によるキャスト。
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|
# +----+
例 2: 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|
# +-----+