收到错误消息 NameError: name 'over' is not Define 。即使在完成所有必要的导入之后

问题描述 投票:0回答:1
emp_data_df.withColumn("Row_Number",row_number(),over(window))\
.withColumn("Rank",rank(),over(window))\
.withColumn("Dense_Rank",dense_rank(),over(window))\
.filter(col("Desnse_Rank")<=2)\
.show(truncate=False)

我收到错误消息 NameError: name 'over' is not Define 。怎么解决这个问题?

pyspark databricks spark-notebook
1个回答
0
投票

您的代码似乎有拼写错误。而不是 ',over()',它应该是 '.over()'

 emp_data_df.withColumn("Row_Number",row_number().over(window))\
.withColumn("Rank",rank().over(window))\
.withColumn("Dense_Rank",dense_rank().over(window))\
.filter(col("Desnse_Rank")<=2)\
.show(truncate=False)
© www.soinside.com 2019 - 2024. All rights reserved.