Skip to content

Commit b5b4ba3

Browse files
committed
BUG: ensure platform int in a few places
1 parent d1008e8 commit b5b4ba3

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

pandas/core/frame.py

+2
Original file line numberDiff line numberDiff line change
@@ -2859,12 +2859,14 @@ def sort_index(self, axis=0, by=None, ascending=True, inplace=False):
28592859
if isinstance(by, (tuple, list)):
28602860
keys = [self[x].values for x in by]
28612861
indexer = _lexsort_indexer(keys, orders=ascending)
2862+
indexer = com._ensure_platform_int(indexer)
28622863
else:
28632864
indexer = self[by].values.argsort()
28642865
if not ascending:
28652866
indexer = indexer[::-1]
28662867
elif isinstance(labels, MultiIndex):
28672868
indexer = _lexsort_indexer(labels.labels, orders=ascending)
2869+
indexer = com._ensure_platform_int(indexer)
28682870
else:
28692871
indexer = labels.argsort()
28702872
if not ascending:

pandas/core/series.py

+1
Original file line numberDiff line numberDiff line change
@@ -1766,6 +1766,7 @@ def sort_index(self, ascending=True):
17661766
if isinstance(index, MultiIndex):
17671767
from pandas.core.groupby import _lexsort_indexer
17681768
indexer = _lexsort_indexer(index.labels, orders=ascending)
1769+
indexer = com._ensure_platform_int(indexer)
17691770
new_labels = index.take(indexer)
17701771
else:
17711772
new_labels, indexer = index.order(return_indexer=True,

0 commit comments

Comments
 (0)