val survived_sex_count = df2.groupBy("Sex", "Survived").count() val survived_sex_percent = survived_sex_count.withColumn("percent", format_number(col("count") .divide(sum("count").over()) .multiply(100), 5)); survived_sex_percent.show() 中sum("count").over
时间: 2024-03-31 17:36:56 浏览: 33
解决keras,val_categorical_accuracy:,0.0000e+00问题
sum("count").over() 是一个窗口函数,它对整个 DataFrame 进行聚合操作。具体来说,它对 "count" 这一列进行求和操作,相当于一个全局的 count 聚合操作。这样,我们就可以使用除法计算每个组的百分比,而不仅仅是计算每个组的 count 数量。over() 是窗口函数的语法,它定义了窗口的范围,这里省略了 over() 的参数,即默认窗口范围是整个 DataFrame。
阅读全文