diff --git a/pandas/core/reshape/reshape.py b/pandas/core/reshape/reshape.py index d78e97c6845fe..4bad1cfc15fd8 100644 --- a/pandas/core/reshape/reshape.py +++ b/pandas/core/reshape/reshape.py @@ -778,7 +778,7 @@ def _stack_multi_column_index(columns: MultiIndex) -> MultiIndex | Index: levs = ( [lev[c] if c >= 0 else None for c in codes] - for lev, codes in zip(columns.levels[:-1], columns.codes[:-1]) + for lev, codes in zip(columns.levels[:-1], columns.codes[:-1], strict = True) ) # Remove duplicate tuples in the MultiIndex. @@ -792,7 +792,7 @@ def _stack_multi_column_index(columns: MultiIndex) -> MultiIndex | Index: [ # Not all indices can accept None values. Index(new_lev, dtype=lev.dtype) if None not in new_lev else new_lev - for new_lev, lev in zip(new_levs, columns.levels) + for new_lev, lev in zip(new_levs, columns.levels, strict = True) ], names=columns.names[:-1], )