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

〜時間

オプションで指定された形式を使用して列を TimeType に変換します。日時パターンに応じて形式を指定します。デフォルトでは、形式が省略されている場合は TimeType へのキャスト規則に従います。col.cast("time")と同等です。

構文

Python
import pyspark.sql.functions as sf

sf.to_time(str=<str>)

# With format
sf.to_time(str=<str>, format=<format>)

パラメーター

パラメーター

Type

説明

str

pyspark.sql.Column または str

時間に対して解析される文字列。

format

pyspark.sql.Column または str

オプション。従うべき時間形式パターン。

戻り値

pyspark.sql.Column: 時間値はpyspark.sql.types.TimeType型です。

例 1 : 文字列を時刻に変換します。

Python
import pyspark.sql.functions as sf
df = spark.createDataFrame([("10:30:00",)], ["str"])
df.select(sf.to_time(df.str)).show()
Output
+------------+
|to_time(str)|
+------------+
| 10:30:00|
+------------+

例 2 : 文字列をフォーマット付きの時刻に変換します。

Python
import pyspark.sql.functions as sf
df = spark.createDataFrame([("10:30:00", "HH:mm:ss")], ["str", "format"])
df.select(sf.to_time(df.str, df.format)).show()
Output
+--------------------+
|to_time(str, format)|
+--------------------+
| 10:30:00|
+--------------------+