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 404f943 commit 647201bCopy full SHA for 647201b
pandas/core/base.py
@@ -1307,9 +1307,10 @@ def factorize(
1307
uniques = self._constructor(uniques)
1308
1309
# Then replace levels to preserve extension dtypes
1310
- if len(uniques) > 0:
+ if len(uniques) > 0 and isinstance(uniques, ABCMultiIndex):
1311
new_levels = []
1312
- for i, (level, orig_level) in enumerate(
+ # After isinstance check, we know uniques has levels attribute
1313
+ for i, (level, orig_level) in enumerate( # pyright: ignore[reportGeneralTypeIssues]
1314
zip(uniques.levels, self.levels, strict=False)
1315
):
1316
try:
0 commit comments