Pyspark 错误:typeerror when()缺少1个必需的位置参数';价值';在Pypark

Pyspark 错误:typeerror when()缺少1个必需的位置参数';价值';在Pypark,pyspark,databricks,Pyspark,Databricks,我在使用Pyspark在DataRicks中运行数据帧时遇到上述错误。我不知道如何解决这个问题,也不知道哪里出了问题。代码如下: df_inner_select = df_promodata_daypart.select(df_promodata_daypart.sub_master_id,df_promodata_daypart.sub_campaign_id,df_promodata_daypart.resolved_network,df_promodata_daypart.hh_id,df

我在使用Pyspark在DataRicks中运行数据帧时遇到上述错误。我不知道如何解决这个问题,也不知道哪里出了问题。代码如下:

df_inner_select = df_promodata_daypart.select(df_promodata_daypart.sub_master_id,df_promodata_daypart.sub_campaign_id,df_promodata_daypart.resolved_network,df_promodata_daypart.hh_id,df_promodata_daypart.type,df_df_promodata_daypart.localpromoadviewstarttime_min).alias("viewerbytype").groupby(df_promodata_daypart.sub_master_id,df_promodata_daypart.sub_campaign_id,df_promodata_daypart.resolved_network,df_promodata_daypart.hh_id,df_promodata_daypart.localpromoadviewstarttime_min).agg(F.sum(F.when(df_promodata_daypart.type=="NonTargeted",1).otherwise(0).alias("NonTargeted_count")),F.sum(F.when(df_promodata_daypart.type=="Targeted").alias("Targeted_count"))) 
这里我还需要得到dataframe中提到的类型列的计数。谁能帮我尽快解决这个问题


提前非常感谢。

请看您的产品线的最后部分:

F.when(df_promodata_daypart.type=="Targeted")

运行一个条件和一个值,但您只传递了一个条件时

看看你这一行的结尾:

F.when(df_promodata_daypart.type=="Targeted")

运行一个条件和一个值,但您只传递了一个条件时

.agg(F.count(F.when((df_vw_promotedata_network_type.NonTargeted_count!=0)和(prog_hh_id.time_shift_live==1),df_vw_promotedata_network_type.hh_id)。否则(None)).alias(“live_NonTargeted_reach”)
从语法的角度看,这看起来是正确的。请设置a,错误发生
.agg(F.count(F.when((df_vw_promotedata_network类型.非目标_count!=0)和(prog_hh_id.time_shift_live==1),df_vw_promotedata_network类型.hh_id)。否则(None))
从语法角度看,这是正确的。请设置一个,然后出现错误