Skip to content

Commit 7e9b939

Browse files
committed
Combine the set operation to find indexer into one
1 parent 0595b3c commit 7e9b939

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

pandas/core/indexes/interval.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -1111,16 +1111,12 @@ def intersection(self, other, sort=False):
11111111
else:
11121112
# duplicates
11131113
lmiss = other.left.get_indexer_non_unique(self.left)[1]
1114-
lindexer = np.setdiff1d(np.arange(len(self)), lmiss)
11151114
rmiss = other.right.get_indexer_non_unique(self.right)[1]
1116-
rindexer = np.setdiff1d(np.arange(len(self)), rmiss)
1117-
indexer = np.intersect1d(lindexer, rindexer)
1115+
import functools
1116+
indexer = functools.reduce(np.setdiff1d, (np.arange(len(self)),
1117+
lmiss, rmiss))
11181118
taken = self[indexer]
11191119

1120-
#match = (lindexer == rindexer) & (lindexer != -1)
1121-
#indexer = lindexer.take(match.nonzero()[0])
1122-
#taken = self.take(indexer)
1123-
11241120
if sort is None:
11251121
taken = taken.sort_values()
11261122

0 commit comments

Comments
 (0)