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 f7e910e commit a147c6dCopy full SHA for a147c6d
pandas/core/reshape/reshape.py
@@ -174,8 +174,13 @@ def _indexer_and_to_sort(
174
codes = list(self.index.codes)
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 = [factorize(np.where(code == -1, None, code))[0] for code in codes]
+ # setting nans back to nan to maintain the -1 values
+ if self.lift:
179
+ codes = [
180
+ factorize(np.where(code == -1, None, code))[0] for code in codes
181
+ ]
182
+ else:
183
+ codes = [factorize(code)[0] for code in codes]
184
185
levs = list(self.index.levels)
186
to_sort = codes[:v] + codes[v + 1 :] + [codes[v]]
0 commit comments