@@ -247,6 +247,7 @@ def truediv(self, left: IndexOpsLike, right: Any) -> SeriesOrIndex:
247
247
_sanitize_list_like (right )
248
248
if not is_valid_operand_for_numeric_arithmetic (right ):
249
249
raise TypeError ("True division can not be applied to given types." )
250
+ right = transform_boolean_operand_to_numeric (right , spark_type = left .spark .data_type )
250
251
251
252
def truediv (left : PySparkColumn , right : Any ) -> PySparkColumn :
252
253
if not get_option ("compute.ansi_mode_support" ):
@@ -262,7 +263,6 @@ def truediv(left: PySparkColumn, right: Any) -> PySparkColumn:
262
263
.otherwise (F .lit (np .nan )),
263
264
).otherwise (left / right )
264
265
265
- right = transform_boolean_operand_to_numeric (right , spark_type = left .spark .data_type )
266
266
return numpy_column_op (truediv )(left , right )
267
267
268
268
def floordiv (self , left : IndexOpsLike , right : Any ) -> SeriesOrIndex :
@@ -340,6 +340,7 @@ def truediv(self, left: IndexOpsLike, right: Any) -> SeriesOrIndex:
340
340
_sanitize_list_like (right )
341
341
if not is_valid_operand_for_numeric_arithmetic (right ):
342
342
raise TypeError ("True division can not be applied to given types." )
343
+ right = transform_boolean_operand_to_numeric (right , spark_type = left .spark .data_type )
343
344
344
345
def truediv (left : PySparkColumn , right : Any ) -> PySparkColumn :
345
346
if not get_option ("compute.ansi_mode_support" ):
@@ -359,7 +360,6 @@ def truediv(left: PySparkColumn, right: Any) -> PySparkColumn:
359
360
.otherwise (F .lit (np .nan )),
360
361
).otherwise (left / right )
361
362
362
- right = transform_boolean_operand_to_numeric (right , spark_type = left .spark .data_type )
363
363
return numpy_column_op (truediv )(left , right )
364
364
365
365
def floordiv (self , left : IndexOpsLike , right : Any ) -> SeriesOrIndex :
0 commit comments