我如何计算每列中正值的数量?

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)))