Skip to content

Commit 66f208f

Browse files
authored
GH941 add UnknownSeries overload for Series.map (#1198)
add UnknownSeries overload for Series.map
1 parent 3d59a73 commit 66f208f

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

pandas-stubs/core/series.pyi

+6
Original file line numberDiff line numberDiff line change
@@ -965,6 +965,12 @@ class Series(IndexOpsMixin[S1], NDFrame):
965965
na_action: None = ...,
966966
) -> Series[S2]: ...
967967
@overload
968+
def map(
969+
self,
970+
arg: Callable[[Any], Any] | Mapping[Any, Any] | UnknownSeries,
971+
na_action: Literal["ignore"] | None = ...,
972+
) -> UnknownSeries: ...
973+
@overload
968974
def aggregate(
969975
self: Series[int],
970976
func: Literal["mean"],

tests/test_series.py

+6
Original file line numberDiff line numberDiff line change
@@ -3390,6 +3390,12 @@ def callable(x: int) -> str:
33903390
assert_type(s.map(series, na_action="ignore"), "pd.Series[str]"), pd.Series, str
33913391
)
33923392

3393+
unknown_series = pd.Series([1, 0, None])
3394+
check(
3395+
assert_type(unknown_series.map({1: True, 0: False, None: None}), "pd.Series"),
3396+
pd.Series,
3397+
)
3398+
33933399

33943400
def test_map_na() -> None:
33953401
s: pd.Series[int] = pd.Series([1, pd.NA, 3])

0 commit comments

Comments
 (0)