如果列不包含字符串,Pyspark 过滤数据框

Ali*_*Deg 17 python apache-spark apache-spark-sql pyspark

我希望以前没有人问过,至少我找不到。我试图排除键列不包含“sd”值的行。下面是它包含时的工作示例。

values = [("sd123","2"),("kd123","1")] 
columns = ['Key', 'V1']
df2 = spark.createDataFrame(values, columns)

df2.where(F.col('Key').contains('sd')).show()
Run Code Online (Sandbox Code Playgroud)

如何做相反的事情?

mck*_*mck 34

用作~按位 NOT:

df2.where(~F.col('Key').contains('sd')).show()
Run Code Online (Sandbox Code Playgroud)