當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python PySpark SQL Functions length方法用法及代碼示例


PySpark SQL 函數的 length(~) 方法返回一個新的 PySpark 列,其中保存指定列中字符串值的長度。

參數

1.col | stringColumn

將計算其字符串值長度的列。

返回值

新的 PySpark 列。

例子

考慮以下PySpark DataFrame:

df = spark.createDataFrame([["Alex", 20], ["Bob", 30], ["Cathy", 40]], ["name", "age"])
df.show()



+-----+---+
| name|age|
+-----+---+
| Alex| 20|
|  Bob| 30|
|Cathy| 40|
+-----+---+

計算PySpark中列字符串的長度

要計算 name 列的每個值的長度,請使用 length(~) 方法:

import pyspark.sql.functions as F
df.select(F.length("name")).show()



+------------+
|length(name)|
+------------+
|           4|
|           3|
|           5|
+------------+

我們還可以傳入 Column 對象而不是列標簽,如下所示:

# df.select(F.length(df.name)).show()
df.select(F.length(F.col("name"))).show()



+------------+
|length(name)|
+------------+
|           4|
|           3|
|           5|
+------------+

請注意,我們可以使用 withColumn(~) 附加一個包含字符串長度的新列:

df_new = df.withColumn("name_length", F.length("name"))
df_new.show()



+-----+---+-----------+
| name|age|name_length|
+-----+---+-----------+
| Alex| 20|          4|
|  Bob| 30|          3|
|Cathy| 40|          5|
+-----+---+-----------+

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 PySpark SQL Functions | length method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。