Skip to content

Commit 2ce81ae

Browse files
authored
TYP: series apply method adds type hints (#39058)
1 parent 3bd3d1e commit 2ce81ae

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

pandas/core/series.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -3980,7 +3980,13 @@ def transform(
39803980
) -> FrameOrSeriesUnion:
39813981
return transform(self, func, axis, *args, **kwargs)
39823982

3983-
def apply(self, func, convert_dtype=True, args=(), **kwds):
3983+
def apply(
3984+
self,
3985+
func: AggFuncType,
3986+
convert_dtype: bool = True,
3987+
args: Tuple[Any, ...] = (),
3988+
**kwds,
3989+
) -> FrameOrSeriesUnion:
39843990
"""
39853991
Invoke function on values of Series.
39863992

pandas/io/sas/sas7bdat.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,17 @@ def _convert_datetimes(sas_datetimes: pd.Series, unit: str) -> pd.Series:
5252
return pd.to_datetime(sas_datetimes, unit=unit, origin="1960-01-01")
5353
except OutOfBoundsDatetime:
5454
if unit == "s":
55-
return sas_datetimes.apply(
55+
s_series = sas_datetimes.apply(
5656
lambda sas_float: datetime(1960, 1, 1) + timedelta(seconds=sas_float)
5757
)
58+
s_series = cast(pd.Series, s_series)
59+
return s_series
5860
elif unit == "d":
59-
return sas_datetimes.apply(
61+
d_series = sas_datetimes.apply(
6062
lambda sas_float: datetime(1960, 1, 1) + timedelta(days=sas_float)
6163
)
64+
d_series = cast(pd.Series, d_series)
65+
return d_series
6266
else:
6367
raise ValueError("unit must be 'd' or 's'")
6468

0 commit comments

Comments
 (0)