Skip to content

Commit 0b56b31

Browse files
GH1241 Add cumsum method on TimedeltaSeries
1 parent 320cf41 commit 0b56b31

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

pandas-stubs/core/series.pyi

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2334,6 +2334,13 @@ class TimedeltaSeries(Series[Timedelta]):
23342334
**kwargs: Any,
23352335
) -> Timedelta: ...
23362336
def diff(self, periods: int = ...) -> TimedeltaSeries: ... # type: ignore[override] # pyright: ignore[reportIncompatibleMethodOverride]
2337+
def cumsum(
2338+
self,
2339+
axis: AxisIndex | None = ...,
2340+
skipna: _bool = ...,
2341+
*args: Any,
2342+
**kwargs: Any,
2343+
) -> TimedeltaSeries: ...
23372344

23382345
class PeriodSeries(Series[Period]):
23392346
@property

tests/test_series.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3813,3 +3813,14 @@ def test_series_items() -> None:
38133813
s = pd.Series(data=[1, 2, 3, 4], index=["cow", "coal", "coalesce", ""])
38143814
check(assert_type(next(s.items()), tuple[Hashable, int]), tuple)
38153815
check(assert_type(s.items(), Iterator[tuple[Hashable, int]]), Iterator)
3816+
3817+
3818+
def test_cumsum_timedelta() -> None:
3819+
3820+
s = pd.Series(pd.to_timedelta([1, 2, 3], "h"))
3821+
check(assert_type(s.cumsum(), "TimedeltaSeries"), pd.Series, pd.Timedelta)
3822+
check(
3823+
assert_type(pd.Timestamp(0) + s.cumsum(), "TimestampSeries"),
3824+
pd.Series,
3825+
pd.Timestamp,
3826+
)

0 commit comments

Comments
 (0)