Skip to content

Commit 3ca490a

Browse files
jbrockmendelJulianWgs
authored andcommitted
CLN: ensure_int64->ensure_platform_int (pandas-dev#40778)
1 parent 2bf0e8d commit 3ca490a

File tree

6 files changed

+11
-11
lines changed

6 files changed

+11
-11
lines changed

pandas/core/generic.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@
7171
)
7272

7373
from pandas.core.dtypes.common import (
74-
ensure_int64,
7574
ensure_object,
75+
ensure_platform_int,
7676
ensure_str,
7777
is_bool,
7878
is_bool_dtype,
@@ -4887,7 +4887,7 @@ def _reindex_with_indexers(
48874887

48884888
index = ensure_index(index)
48894889
if indexer is not None:
4890-
indexer = ensure_int64(indexer)
4890+
indexer = ensure_platform_int(indexer)
48914891

48924892
# TODO: speed up on homogeneous DataFrame objects
48934893
new_data = new_data.reindex_indexer(

pandas/core/indexes/base.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -3846,9 +3846,9 @@ def _reindex_non_unique(self, target):
38463846

38473847
missing = ensure_platform_int(missing)
38483848
missing_labels = target.take(missing)
3849-
missing_indexer = ensure_int64(length[~check])
3849+
missing_indexer = ensure_platform_int(length[~check])
38503850
cur_labels = self.take(indexer[check]).values
3851-
cur_indexer = ensure_int64(length[check])
3851+
cur_indexer = ensure_platform_int(length[check])
38523852

38533853
new_labels = np.empty((len(indexer),), dtype=object)
38543854
new_labels[cur_indexer] = cur_labels

pandas/core/internals/array_manager.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
soft_convert_objects,
2929
)
3030
from pandas.core.dtypes.common import (
31-
ensure_int64,
31+
ensure_platform_int,
3232
is_datetime64_ns_dtype,
3333
is_dtype_equal,
3434
is_extension_array_dtype,
@@ -1007,7 +1007,7 @@ def _reindex_indexer(
10071007

10081008
else:
10091009
validate_indices(indexer, len(self._axes[0]))
1010-
indexer = ensure_int64(indexer)
1010+
indexer = ensure_platform_int(indexer)
10111011
if (indexer == -1).any():
10121012
allow_fill = True
10131013
else:
@@ -1098,7 +1098,7 @@ def unstack(self, unstacker, fill_value) -> ArrayManager:
10981098
new_indexer[unstacker.mask] = indexer
10991099
allow_fill = True
11001100
new_indexer2D = new_indexer.reshape(*unstacker.full_shape)
1101-
new_indexer2D = ensure_int64(new_indexer2D)
1101+
new_indexer2D = ensure_platform_int(new_indexer2D)
11021102

11031103
new_arrays = []
11041104
for arr in self.arrays:

pandas/core/reshape/tile.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
from pandas.core.dtypes.common import (
1313
DT64NS_DTYPE,
14-
ensure_int64,
14+
ensure_platform_int,
1515
is_bool_dtype,
1616
is_categorical_dtype,
1717
is_datetime64_dtype,
@@ -413,7 +413,7 @@ def _bins_to_cuts(
413413
bins = unique_bins
414414

415415
side = "left" if right else "right"
416-
ids = ensure_int64(bins.searchsorted(x, side=side))
416+
ids = ensure_platform_int(bins.searchsorted(x, side=side))
417417

418418
if include_lowest:
419419
ids[x == bins[0]] = 1

pandas/tests/reshape/test_cut.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,7 @@ def test_single_bin(data, length):
414414
ser = Series([data] * length)
415415
result = cut(ser, 1, labels=False)
416416

417-
expected = Series([0] * length)
417+
expected = Series([0] * length, dtype=np.intp)
418418
tm.assert_series_equal(result, expected)
419419

420420

pandas/tests/reshape/test_qcut.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -202,7 +202,7 @@ def test_single_quantile(data, start, end, length, labels):
202202
intervals = IntervalIndex([Interval(start, end)] * length, closed="right")
203203
expected = Series(intervals).astype(CDT(ordered=True))
204204
else:
205-
expected = Series([0] * length)
205+
expected = Series([0] * length, dtype=np.intp)
206206

207207
tm.assert_series_equal(result, expected)
208208

0 commit comments

Comments
 (0)