Skip to content

Commit da11e74

Browse files
authored
Added ArrayLike In Series.clip (#443)
* update * changed the tests to only assert_type * added check in tests * Added check to tests and updated them
1 parent 9b10f67 commit da11e74

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

pandas-stubs/core/series.pyi

+3-2
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ from pandas._typing import (
7474
AggFuncTypeBase,
7575
AggFuncTypeDictFrame,
7676
AggFuncTypeSeriesToFrame,
77+
AnyArrayLike,
7778
ArrayLike,
7879
Axes,
7980
Axis,
@@ -1065,8 +1066,8 @@ class Series(IndexOpsMixin, NDFrame, Generic[S1]):
10651066
) -> Scalar | Series[S1]: ...
10661067
def clip(
10671068
self,
1068-
lower: float | None = ...,
1069-
upper: float | None = ...,
1069+
lower: AnyArrayLike | float | None = ...,
1070+
upper: AnyArrayLike | float | None = ...,
10701071
axis: SeriesAxisType | None = ...,
10711072
inplace: _bool = ...,
10721073
*args,

tests/test_series.py

+8
Original file line numberDiff line numberDiff line change
@@ -1330,3 +1330,11 @@ def test_logical_operators() -> None:
13301330
pd.Series,
13311331
bool,
13321332
)
1333+
1334+
1335+
def test_AnyArrayLike_and_clip() -> None:
1336+
ser = pd.Series([1, 2, 3])
1337+
s1 = ser.clip(lower=ser)
1338+
s2 = ser.clip(upper=ser)
1339+
check(assert_type(s1, pd.Series), pd.Series)
1340+
check(assert_type(s2, pd.Series), pd.Series)

0 commit comments

Comments
 (0)