Skip to content

Commit eb6c70b

Browse files
committed
Merge remote-tracking branch 'upstream/main' into type-shift
2 parents 3c9dc5b + a32c467 commit eb6c70b

File tree

7 files changed

+35
-32
lines changed

7 files changed

+35
-32
lines changed

pandas-stubs/core/construction.pyi

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,6 @@ from collections.abc import Sequence
22

33
import numpy as np
44
from pandas.core.arrays.base import ExtensionArray
5-
from pandas.core.indexes.api import Index
6-
from pandas.core.series import Series
7-
8-
from pandas._typing import (
9-
ArrayLike,
10-
Dtype,
11-
)
125

136
from pandas.core.dtypes.dtypes import ExtensionDtype
147

@@ -22,12 +15,3 @@ def sanitize_array(
2215
data, index, dtype=..., copy: bool = ..., raise_cast_failure: bool = ...
2316
): ...
2417
def is_empty_data(data) -> bool: ...
25-
def create_series_with_explicit_dtype(
26-
data=...,
27-
index: ArrayLike | Index | None = ...,
28-
dtype: Dtype | None = ...,
29-
name: str | None = ...,
30-
copy: bool = ...,
31-
fastpath: bool = ...,
32-
dtype_if_empty: Dtype = ...,
33-
) -> Series: ...

pandas-stubs/core/frame.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2128,7 +2128,7 @@ class DataFrame(NDFrame, OpsMixin, _GetItemHack):
21282128
method: _str | FillnaOptions | Literal["nearest"] | None = ...,
21292129
copy: _bool = ...,
21302130
limit: int | None = ...,
2131-
tolerance=...,
2131+
tolerance: Scalar | AnyArrayLike | Sequence[Scalar] = ...,
21322132
) -> Self: ...
21332133
# Rename axis with `mapper`, `axis`, and `inplace=True`
21342134
@overload

pandas-stubs/core/generic.pyi

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -294,14 +294,6 @@ class NDFrame(indexing.IndexingMixin):
294294
) -> _str: ...
295295
def take(self, indices, axis=..., **kwargs) -> Self: ...
296296
def __delitem__(self, idx: Hashable) -> None: ...
297-
def reindex_like(
298-
self,
299-
other,
300-
method: _str | None = ...,
301-
copy: _bool = ...,
302-
limit=...,
303-
tolerance=...,
304-
) -> Self: ...
305297
@overload
306298
def drop(
307299
self,

pandas-stubs/core/reshape/encoding.pyi

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,17 @@ from collections.abc import (
33
Iterable,
44
)
55

6-
from pandas import (
7-
DataFrame,
8-
Series,
9-
)
6+
from pandas import DataFrame
107

118
from pandas._typing import (
12-
ArrayLike,
9+
AnyArrayLike,
1310
Dtype,
1411
HashableT1,
1512
HashableT2,
1613
)
1714

1815
def get_dummies(
19-
data: ArrayLike | DataFrame | Series,
16+
data: AnyArrayLike | DataFrame,
2017
prefix: str | Iterable[str] | dict[HashableT1, str] | None = ...,
2118
prefix_sep: str = ...,
2219
dummy_na: bool = ...,

pandas-stubs/core/series.pyi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1152,7 +1152,7 @@ class Series(IndexOpsMixin[S1], NDFrame):
11521152
method: _str | FillnaOptions | Literal["nearest"] | None = ...,
11531153
copy: _bool = ...,
11541154
limit: int | None = ...,
1155-
tolerance: float | None = ...,
1155+
tolerance: Scalar | AnyArrayLike | Sequence[Scalar] = ...,
11561156
) -> Self: ...
11571157
@overload
11581158
def fillna(

tests/test_frame.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2666,6 +2666,18 @@ def test_frame_reindex() -> None:
26662666
df.reindex([2, 1, 0])
26672667

26682668

2669+
def test_frame_reindex_like() -> None:
2670+
# GH 84
2671+
df = pd.DataFrame({"a": [1, 2, 3]}, index=[0, 1, 2])
2672+
other = pd.DataFrame({"a": [1, 2]}, index=[1, 0])
2673+
check(
2674+
assert_type(
2675+
df.reindex_like(other, method="nearest", tolerance=[0.5, 0.2]), pd.DataFrame
2676+
),
2677+
pd.DataFrame,
2678+
)
2679+
2680+
26692681
def test_frame_ndarray_assignmment() -> None:
26702682
# GH 100
26712683
df_a = pd.DataFrame({"a": [0.0] * 10})

tests/test_series.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3562,3 +3562,21 @@ def test_series_int_float() -> None:
35623562
check(
35633563
assert_type(pd.Series([1, 2.0, 3]), "pd.Series[float]"), pd.Series, np.float64
35643564
)
3565+
3566+
3567+
def test_series_reindex() -> None:
3568+
s = pd.Series([1, 2, 3], index=[0, 1, 2])
3569+
check(assert_type(s.reindex([2, 1, 0]), "pd.Series[int]"), pd.Series, np.integer)
3570+
3571+
3572+
def test_series_reindex_like() -> None:
3573+
s = pd.Series([1, 2, 3], index=[0, 1, 2])
3574+
other = pd.Series([1, 2], index=[1, 0])
3575+
check(
3576+
assert_type(
3577+
s.reindex_like(other, method="nearest", tolerance=[0.5, 0.2]),
3578+
"pd.Series[int]",
3579+
),
3580+
pd.Series,
3581+
np.integer,
3582+
)

0 commit comments

Comments
 (0)