メインコンテンツまでスキップ

数値を試す

文字列 'col' を文字列形式formatに基づいて数値に変換します。文字列 'col' が予期される形式と一致しない場合は NULL を返します。形式は to_number 関数と同じセマンティクスに従います。

対応する Databricks SQL 関数については、 try_to_number関数を参照してください。

構文

Python
from pyspark.sql import functions as dbf

dbf.try_to_number(col=<col>, format=<format>)

パラメーター

パラメーター

Type

説明

col

pyspark.sql.Column または str

列または文字列を入力します。

format

pyspark.sql.Column または str, optional

数値を変換するために使用する形式。

パラメーター

Type

説明

col

pyspark.sql.Column または str

列または文字列を入力します。

format

pyspark.sql.Column または str, optional

数値を変換するために使用する形式。

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)
このページの見出し