Python语法错误:keyword can't be an expression问题求助
问题解决:SyntaxError: keyword can't be an expression
你的错误出现在第3行的df.filter(df._type_ = 8)语句中:
- 这里用了单个等号
=,这是赋值操作符,但在filter的条件表达式里,你需要的是相等比较逻辑,必须用双等号==。 - Python不允许在表达式位置使用赋值操作,因此触发了
SyntaxError: keyword can't be an expression错误。
修正后的代码:
def vp(ds_final_revised): df = ds_final_revised df = df.filter(df._type_ == 8) return df
如果这是PySpark DataFrame的filter方法,使用==进行相等判断完全符合API要求,修改后即可正常运行。
内容的提问来源于stack exchange,提问作者Hyo
相关产品推荐
相关产品推荐

