We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cc1deb6 commit f7e910eCopy full SHA for f7e910e
pandas/core/reshape/reshape.py
@@ -175,12 +175,8 @@ def _indexer_and_to_sort(
175
if not self.sort:
176
# Create new codes considering that labels are already sorted
177
# Make sure to preserve the -1 values before factorizing
178
- codes = []
179
- for code in self.index.codes:
180
- mask = code != -1
181
- factorized = np.full_like(code, -1)
182
- factorized[mask] = factorize(code[mask])[0]
183
- codes.append(factorized)
+ codes = [factorize(np.where(code == -1, None, code))[0] for code in codes]
+
184
levs = list(self.index.levels)
185
to_sort = codes[:v] + codes[v + 1 :] + [codes[v]]
186
sizes = tuple(len(x) for x in levs[:v] + levs[v + 1 :] + [levs[v]])
0 commit comments