We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 64f5173 commit e2b38b1Copy full SHA for e2b38b1
pandas/core/reshape/reshape.py
@@ -406,13 +406,13 @@ def _repeater(self) -> np.ndarray:
406
# Otherwise, we just use each level item exactly once:
407
stride = len(self.removed_level) + self.lift
408
if self.sort or not self.lift:
409
- repeater = np.arange(stride)
+ repeater = np.arange(stride) - self.lift
410
else:
411
na_index = (self.index.codes[self.level] == -1).nonzero()[0][0]
412
repeater = np.arange(stride) - self.lift
413
- if self.na:
414
- repeater[self.na] = -1
415
- repeater[: self.na] += 1
+ if na_index:
+ repeater[na_index] = -1
+ repeater[:na_index] += 1
416
417
return repeater
418
0 commit comments