Skip to content

Commit b7a2ecb

Browse files
committed
Use import_optional_dependency to load Numba
1 parent 24a0615 commit b7a2ecb

File tree

1 file changed

+13
-25
lines changed

1 file changed

+13
-25
lines changed

pandas/core/apply.py

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,31 +1148,19 @@ def wrapper(*args, **kwargs):
11481148
return wrapper
11491149

11501150
if engine == "numba":
1151-
try:
1152-
import numba
1153-
1154-
if not hasattr(numba.jit, "__pandas_udf__"):
1155-
numba.jit.__pandas_udf__ = NumbaExecutionEngine
1156-
result = numba.jit.__pandas_udf__.apply(
1157-
self.values,
1158-
self.func,
1159-
self.args,
1160-
self.kwargs,
1161-
engine_kwargs,
1162-
self.axis,
1163-
)
1164-
else:
1165-
raise ImportError
1166-
except ImportError:
1167-
engine_obj = NumbaExecutionEngine()
1168-
result = engine_obj.apply(
1169-
self.values,
1170-
self.func,
1171-
self.args,
1172-
self.kwargs,
1173-
engine_kwargs,
1174-
self.axis,
1175-
)
1151+
numba = import_optional_dependency("numba")
1152+
1153+
if not hasattr(numba.jit, "__pandas_udf__"):
1154+
numba.jit.__pandas_udf__ = NumbaExecutionEngine
1155+
1156+
result = numba.jit.__pandas_udf__.apply(
1157+
self.values,
1158+
self.func,
1159+
self.args,
1160+
self.kwargs,
1161+
engine_kwargs,
1162+
self.axis,
1163+
)
11761164
else:
11771165
result = np.apply_along_axis(
11781166
wrap_function(self.func),

0 commit comments

Comments
 (0)