Skip to content

Commit 20525f5

Browse files
Merge pull request #8492 from jorisvandenbossche/fix-searchsorted
BUG: searchsorted sorter issue with 32bit platforms (GH8490)
2 parents 7c15827 + 9b94968 commit 20525f5

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

pandas/core/series.py

+3
Original file line numberDiff line numberDiff line change
@@ -1429,6 +1429,9 @@ def searchsorted(self, v, side='left', sorter=None):
14291429
>>> x.searchsorted([1, 2], side='right', sorter=[0, 2, 1])
14301430
array([1, 3])
14311431
"""
1432+
if sorter is not None:
1433+
sorter = com._ensure_platform_int(sorter)
1434+
14321435
return self.values.searchsorted(Series(v).values, side=side,
14331436
sorter=sorter)
14341437

pandas/tests/test_series.py

+6
Original file line numberDiff line numberDiff line change
@@ -6199,6 +6199,12 @@ def test_search_sorted_datetime64_list(self):
61996199
e = np.array([1, 2])
62006200
tm.assert_array_equal(r, e)
62016201

6202+
def test_searchsorted_sorter(self):
6203+
# GH8490
6204+
s = Series([3, 1, 2])
6205+
r = s.searchsorted([0, 3], sorter=np.argsort(s))
6206+
e = np.array([0, 2])
6207+
tm.assert_array_equal(r, e)
62026208

62036209

62046210

0 commit comments

Comments
 (0)