我创建了一个变量,我想在 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] 删除。
我来说两句