有没有办法比较两个类型的值 double
在pyspark中,有指定的误差范围吗?基本类似于这篇文章,但在pyspark。
比如:
df=#some dataframe with 2 columns RESULT1 and RESULT2
df=withColumn('compare', when(col('RESULT1')==col('RESULT2') +/- 0.05*col('RESULT2'), lit("match")).otherwise(lit("no match"))
但以一种更优雅的方式?
2条答案
按热度按时间rfbsl7qr1#
你可以用
between
作为条件:j0pj023g2#
你也可以这样写
|RESULT1 - RESULT2| <= 0.05 * RESULT2
: