예제 #1
0
파일: num_ops.py 프로젝트: kangdw0x80/spark
 def truediv(left: Column, right: Any) -> Column:
     return F.when(
         F.lit(right != 0) | F.lit(right).isNull(),
         left.__div__(right)).otherwise(
             F.when(
                 F.lit(left == np.inf) | F.lit(left == -np.inf),
                 left).otherwise(F.lit(np.inf).__div__(left)))
예제 #2
0
파일: num_ops.py 프로젝트: kangdw0x80/spark
 def floordiv(left: Column, right: Any) -> Column:
     return F.when(F.lit(right is np.nan), np.nan).otherwise(
         F.when(
             F.lit(right != 0) | F.lit(right).isNull(),
             F.floor(left.__div__(right))).otherwise(
                 F.when(
                     F.lit(left == np.inf) | F.lit(left == -np.inf),
                     left).otherwise(F.lit(np.inf).__div__(left))))