Pyspark代码,用于查看是否所有浮点数的末尾都有.0
我很好奇是否有一个Pyspark代码来查看一列中的所有浮点数是否在末尾为.0,或者是否有另一个十进制数,例如.1或.2或.5 例如,我想从下面的伪代码中判断所有代码是否以.0结尾,或者是否有任何代码以不同的数字结尾Pyspark代码,用于查看是否所有浮点数的末尾都有.0,pyspark,types,decimal-point,Pyspark,Types,Decimal Point,我很好奇是否有一个Pyspark代码来查看一列中的所有浮点数是否在末尾为.0,或者是否有另一个十进制数,例如.1或.2或.5 例如,我想从下面的伪代码中判断所有代码是否以.0结尾,或者是否有任何代码以不同的数字结尾 Index Score 0 2.5 1 1.7 2 1.0 3 3.0 您可以使用like操作符like('%.0')这里检查float列是否有以'.0' from pyspark.sql.types import *
Index Score
0 2.5
1 1.7
2 1.0
3 3.0
您可以使用
like
操作符like('%.0')
这里检查float列是否有以'.0'
from pyspark.sql.types import *
df.withColumn("pattern_check", when(col("Score").like('%.0'), True)\
.otherwise(False)).show()
+-----+-----+-------------+
|Index|Score|pattern_check|
+-----+-----+-------------+
| 0| 2.5| false|
| 1| 1.7| false|
| 2| 1.0| true|
| 3| 3.0| true|
+-----+-----+-------------+