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


Python PySpark Column rlike方法用法及代碼示例


PySpark 列的 rlike(~) 方法返回布爾值 Column,其中 True 對應於與指定正則表達式匹配的字符串列值。

注意

rlike(~) 方法與 SQL 中的RLIKE 運算符相同。

參數

1. str | other

要匹配的正則表達式。

返回值

布爾值的 Column 對象。

例子

考慮以下PySpark DataFrame:

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



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

獲取值與 PySpark DataFrame 中的某些正則表達式匹配的行

要獲取值與某些正則表達式匹配的行:

from pyspark.sql import functions as F
df.filter(F.col("name").rlike("^A")).show()



+----+---+
|name|age|
+----+---+
|Alex| 20|
+----+---+

此處,正則表達式 "^A" 匹配以 "A" 開頭的字符串。另外,F.col("name").rlike("^A") 返回布爾值的 Column 對象:

from pyspark.sql import functions as F
df.select(F.col("name").rlike("^A")).show()



+---------------+
|RLIKE(name, ^A)|
+---------------+
|           true|
|          false|
+---------------+

在我們的解決方案中,我們使用 filter(~) 方法僅獲取與 True 對應的行。

相關用法


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