Skip to content

Commit b5e5519

Browse files
Fixing bug when executor returns a numpy array
1 parent ef62074 commit b5e5519

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

pandas/core/series.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4425,14 +4425,17 @@ def map(
44254425
if engine is not None:
44264426
if not hasattr(engine, "__pandas_udf__"):
44274427
raise ValueError(f"Not a valid engine: {engine}")
4428-
return engine.__pandas_udf__.map(
4428+
result = engine.__pandas_udf__.map(
44294429
data=self,
44304430
func=arg,
44314431
args=(),
44324432
kwargs=kwargs,
44334433
decorator=engine,
44344434
skip_na=na_action == "ignore",
4435-
).__finalize__(self, method="map")
4435+
)
4436+
if not isinstance(result, Series):
4437+
result = Series(result, index=self.index, name=self.name)
4438+
return result.__finalize__(self, method="map")
44364439

44374440
if callable(arg):
44384441
arg = functools.partial(arg, **kwargs)

0 commit comments

Comments
 (0)