Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions pandas/core/indexes/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -2858,13 +2858,15 @@ def _intersection(self, other, sort=False):
indexer = algos.unique1d(Index(rvals).get_indexer_non_unique(lvals)[0])
indexer = indexer[indexer != -1]

result = other.take(indexer).unique()._values
result = Index(other.take(indexer))
if not result.is_unique:
result = result.unique()._values

if sort is None:
result = algos.safe_sort(result)

# Intersection has to be unique
assert algos.unique(result).shape == result.shape
assert Index(other.take(indexer)).is_unique

return result

Expand Down