Geo*_*eRF 5 apache-spark apache-spark-sql pyspark spark-dataframe apache-spark-mllib
下面的链接解释了如何在 Spark 中实现 IF ELSE。
如何在 pyspark.sql.funtions.when() 中使用多个条件?
如果我的火花数据框看起来像这样
A B C
10 2 300
20 3 200
30 7 500
20 1 700
Run Code Online (Sandbox Code Playgroud)
但是我如何在火花中实现包含 ELSE IF 的以下逻辑。
If A>=20:
flag = 1
elif B> 4
flag = 2
elif C>500
flag = 3
elif (1<A<20 & B<2)
flag = 4
elif (1<A<20 & C<300)
flag = 5
elif (100<C<400 & B>6)
flag = 6
else flag = 0
Run Code Online (Sandbox Code Playgroud)
笔记:
归档时间: |
|
查看次数: |
1702 次 |
最近记录: |