@@ -10,6 +10,7 @@ from datetime import (
10
10
date ,
11
11
datetime ,
12
12
time ,
13
+ timedelta ,
13
14
)
14
15
from typing import (
15
16
Any ,
@@ -186,7 +187,7 @@ class Series(IndexOpsMixin, NDFrame, Generic[S1]):
186
187
@overload
187
188
def __new__ (
188
189
cls ,
189
- data : DatetimeIndex ,
190
+ data : DatetimeIndex | Sequence [ Timestamp | np . datetime64 | datetime ] ,
190
191
index : Axes | None = ...,
191
192
dtype = ...,
192
193
name : Hashable | None = ...,
@@ -206,7 +207,7 @@ class Series(IndexOpsMixin, NDFrame, Generic[S1]):
206
207
@overload
207
208
def __new__ (
208
209
cls ,
209
- data : TimedeltaIndex ,
210
+ data : TimedeltaIndex | Sequence [ Timedelta | np . timedelta64 | timedelta ] ,
210
211
index : Axes | None = ...,
211
212
dtype = ...,
212
213
name : Hashable | None = ...,
@@ -1261,8 +1262,12 @@ class Series(IndexOpsMixin, NDFrame, Generic[S1]):
1261
1262
def __div__ (self , other : num | _ListLike | Series [S1 ]) -> Series [S1 ]: ...
1262
1263
def __eq__ (self , other : object ) -> Series [_bool ]: ... # type: ignore[override]
1263
1264
def __floordiv__ (self , other : num | _ListLike | Series [S1 ]) -> Series [int ]: ...
1264
- def __ge__ (self , other : S1 | _ListLike | Series [S1 ]) -> Series [_bool ]: ...
1265
- def __gt__ (self , other : S1 | _ListLike | Series [S1 ]) -> Series [_bool ]: ...
1265
+ def __ge__ (
1266
+ self , other : S1 | _ListLike | Series [S1 ] | datetime | timedelta
1267
+ ) -> Series [_bool ]: ...
1268
+ def __gt__ (
1269
+ self , other : S1 | _ListLike | Series [S1 ] | datetime | timedelta
1270
+ ) -> Series [_bool ]: ...
1266
1271
# def __iadd__(self, other: S1) -> Series[S1]: ...
1267
1272
# def __iand__(self, other: S1) -> Series[_bool]: ...
1268
1273
# def __idiv__(self, other: S1) -> Series[S1]: ...
@@ -1275,8 +1280,12 @@ class Series(IndexOpsMixin, NDFrame, Generic[S1]):
1275
1280
# def __itruediv__(self, other: S1) -> Series[S1]: ...
1276
1281
# def __itruediv__(self, other) -> None: ...
1277
1282
# def __ixor__(self, other: S1) -> Series[_bool]: ...
1278
- def __le__ (self , other : S1 | _ListLike | Series [S1 ]) -> Series [_bool ]: ...
1279
- def __lt__ (self , other : S1 | _ListLike | Series [S1 ]) -> Series [_bool ]: ...
1283
+ def __le__ (
1284
+ self , other : S1 | _ListLike | Series [S1 ] | datetime | timedelta
1285
+ ) -> Series [_bool ]: ...
1286
+ def __lt__ (
1287
+ self , other : S1 | _ListLike | Series [S1 ] | datetime | timedelta
1288
+ ) -> Series [_bool ]: ...
1280
1289
@overload
1281
1290
def __mul__ (
1282
1291
self , other : Timedelta | TimedeltaSeries | np .timedelta64
@@ -1777,6 +1786,31 @@ class TimestampSeries(Series[Timestamp]):
1777
1786
def __add__ (self , other : TimedeltaSeries | np .timedelta64 ) -> TimestampSeries : ... # type: ignore[override]
1778
1787
def __mul__ (self , other : TimestampSeries | np .timedelta64 | TimedeltaSeries ) -> Never : ... # type: ignore[override]
1779
1788
def __truediv__ (self , other : TimestampSeries | np .timedelta64 | TimedeltaSeries ) -> Never : ... # type: ignore[override]
1789
+ def mean ( # type: ignore[override]
1790
+ self ,
1791
+ axis : SeriesAxisType | None = ...,
1792
+ skipna : _bool = ...,
1793
+ level : None = ...,
1794
+ numeric_only : _bool = ...,
1795
+ ** kwargs ,
1796
+ ) -> Timestamp : ...
1797
+ def median ( # type: ignore[override]
1798
+ self ,
1799
+ axis : SeriesAxisType | None = ...,
1800
+ skipna : _bool = ...,
1801
+ level : None = ...,
1802
+ numeric_only : _bool = ...,
1803
+ ** kwargs ,
1804
+ ) -> Timestamp : ...
1805
+ def std ( # type: ignore[override]
1806
+ self ,
1807
+ axis : SeriesAxisType | None = ...,
1808
+ skipna : _bool | None = ...,
1809
+ level : None = ...,
1810
+ ddof : int = ...,
1811
+ numeric_only : _bool = ...,
1812
+ ** kwargs ,
1813
+ ) -> Timedelta : ...
1780
1814
1781
1815
class TimedeltaSeries (Series [Timedelta ]):
1782
1816
# ignores needed because of mypy
@@ -1801,6 +1835,31 @@ class TimedeltaSeries(Series[Timedelta]):
1801
1835
def __truediv__ (self , other : Timedelta | TimedeltaSeries | np .timedelta64 | TimedeltaIndex ) -> Series [float ]: ... # type: ignore[override]
1802
1836
@property
1803
1837
def dt (self ) -> TimedeltaProperties : ... # type: ignore[override]
1838
+ def mean ( # type: ignore[override]
1839
+ self ,
1840
+ axis : SeriesAxisType | None = ...,
1841
+ skipna : _bool = ...,
1842
+ level : None = ...,
1843
+ numeric_only : _bool = ...,
1844
+ ** kwargs ,
1845
+ ) -> Timedelta : ...
1846
+ def median ( # type: ignore[override]
1847
+ self ,
1848
+ axis : SeriesAxisType | None = ...,
1849
+ skipna : _bool = ...,
1850
+ level : None = ...,
1851
+ numeric_only : _bool = ...,
1852
+ ** kwargs ,
1853
+ ) -> Timedelta : ...
1854
+ def std ( # type: ignore[override]
1855
+ self ,
1856
+ axis : SeriesAxisType | None = ...,
1857
+ skipna : _bool | None = ...,
1858
+ level : None = ...,
1859
+ ddof : int = ...,
1860
+ numeric_only : _bool = ...,
1861
+ ** kwargs ,
1862
+ ) -> Timedelta : ...
1804
1863
1805
1864
class PeriodSeries (Series [Period ]):
1806
1865
# ignore needed because of mypy
0 commit comments