Skip to content

Commit 12d38eb

Browse files
anzoranzor
authored andcommitted
fix issue with indexing by boolean series
1 parent c66340d commit 12d38eb

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pandas/core/indexing.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2353,11 +2353,17 @@ def _align_series(
23532353

23542354
if isinstance(indexer, tuple):
23552355
# flatten np.ndarray indexers
2356+
if (
2357+
len(indexer) == 2
2358+
and isinstance(indexer[1], np.ndarray)
2359+
and indexer[1].dtype == np.bool_
2360+
):
2361+
indexer = (indexer[0], np.where(indexer[1])[0])
2362+
23562363
def ravel(i):
23572364
return i.ravel() if isinstance(i, np.ndarray) else i
23582365

23592366
indexer = tuple(map(ravel, indexer))
2360-
23612367
aligners = [not com.is_null_slice(idx) for idx in indexer]
23622368
sum_aligners = sum(aligners)
23632369
single_aligner = sum_aligners == 1

0 commit comments

Comments
 (0)