是否可以使用命名变量通配符过滤 Pyspark 数据帧?

萨拉

我创建了一个变量,我想在 PySpark DataFrame 上的通配符过滤器中使用它。我可以使用变量名进行精确匹配,但我不确定如何在通配符搜索中加入变量名。

这段代码对我来说很好用,但是它只会提取与变量完全匹配的结果。我需要它为通配符过滤器工作。

variable = variablename

df = df.filter(df.columnName.like(variable))

我试过在前后添加“%”,但这并没有像我希望的那样完成通配符搜索。

variable = filtername
df = df.filter(df.columnName.like(%variable%))

当我尝试这个时,我得到

SyntaxError: invalid syntax

是否可以通配符搜索变量名称?我怎样才能做到这一点?

萨拉

@pault 评论成功了并解决了我的问题。

df.filter(df.columnName.like("%{}%".format(variable)))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章