我如何计算每列中正值的数量?
how I can count the number of positive value in each column?
如何计算每列中正值的数量?
col1 col2 col3
5 6 7
-4 -8 7
1 -4 5
-4 -2 -1
输出:
positives
3
1
2
0
我找到了以下方式:
1- 真,假
2-将 true ,false 转换为 1 ,0
3-计数 1s
sum3=average_monthly_trend.select(average_monthly_trend['col1']>0,average_monthly_trend['col2']>0,average_monthly_trend['col31']>0)
display(sum3.select([col(c).cast("integer") for c in sum3.columns]).withColumn('sum',sum(F.col(x) for x in sum3.columns)))
如何计算每列中正值的数量?
col1 col2 col3
5 6 7
-4 -8 7
1 -4 5
-4 -2 -1
输出:
positives
3
1
2
0
我找到了以下方式:
1- 真,假
2-将 true ,false 转换为 1 ,0
3-计数 1s
sum3=average_monthly_trend.select(average_monthly_trend['col1']>0,average_monthly_trend['col2']>0,average_monthly_trend['col31']>0)
display(sum3.select([col(c).cast("integer") for c in sum3.columns]).withColumn('sum',sum(F.col(x) for x in sum3.columns)))