Python Azure Databricks:如何在数据帧中使用不相似运算符筛选列?

Python Azure Databricks:如何在数据帧中使用不相似运算符筛选列?,python,azure,apache-spark,apache-spark-sql,azure-databricks,Python,Azure,Apache Spark,Apache Spark Sql,Azure Databricks,如果列对正中不包含单词spare,我必须从数据帧中排除行: "Justification":"WIWYNN | MSASM Spares | 21| MDM: 2520171" 我尝试了以下方法,但没有任何效果 返回结果的行中,对正列中有备用字,即使我做了否定 我想要完全相反的结果 请尝试使用下面的代码。Like是区分大小写的。在比较之前,需要使用较低的函数 df.where(~(lower(col("Justification")).like("%spare%"))) 尝试使用较低的函数d

如果列对正中不包含单词spare,我必须从数据帧中排除行:

"Justification":"WIWYNN | MSASM Spares | 21| MDM: 2520171"
我尝试了以下方法,但没有任何效果

返回结果的行中,对正列中有备用字,即使我做了否定

我想要完全相反的结果


请尝试使用下面的代码。Like是区分大小写的。在比较之前,需要使用较低的函数

df.where(~(lower(col("Justification")).like("%spare%")))

尝试使用较低的函数df.where(~(lower(col(“Justification”))。比如(“%spare%”))它可以工作,谢谢。我甚至没有想到要用低一点的。我认为它不区分大小写
df.where(~(lower(col("Justification")).like("%spare%")))