substr (列)
列の部分文字列を返します。
構文
Python
substr(startPos, length)
パラメーター
パラメーター | Type | 説明 |
|---|---|---|
| 整数または列 | 開始位置(1から始まる) |
| 整数または列 | 部分文字列の長さ |
戻り値
列
例
例1:入力引数に整数を使用する。
Python
df = spark.createDataFrame(
[(2, "Alice"), (5, "Bob")], ["age", "name"])
df.select(df.name.substr(1, 3).alias("col")).collect()
Output
# [Row(col='Ali'), Row(col='Bob')]
例2:入力引数に列を使用する。
Python
df = spark.createDataFrame(
[(3, 4, "Alice"), (2, 3, "Bob")], ["sidx", "eidx", "name"])
df.select(df.name.substr(df.sidx, df.eidx).alias("col")).collect()
Output
# [Row(col='ice'), Row(col='ob')]