Skip to content

Commit a1d19c6

Browse files
jbrockmendelKevin D Smith
authored and
Kevin D Smith
committed
BUG: use cls instead of MultiIndex in MultiIndex classmethods (pandas-dev#37180)
1 parent 5a04f65 commit a1d19c6

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

pandas/core/indexes/multi.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ def from_arrays(cls, arrays, sortorder=None, names=lib.no_default) -> "MultiInde
463463
if names is lib.no_default:
464464
names = [getattr(arr, "name", None) for arr in arrays]
465465

466-
return MultiIndex(
466+
return cls(
467467
levels=levels,
468468
codes=codes,
469469
sortorder=sortorder,
@@ -534,7 +534,7 @@ def from_tuples(
534534
else:
535535
arrays = zip(*tuples)
536536

537-
return MultiIndex.from_arrays(arrays, sortorder=sortorder, names=names)
537+
return cls.from_arrays(arrays, sortorder=sortorder, names=names)
538538

539539
@classmethod
540540
def from_product(cls, iterables, sortorder=None, names=lib.no_default):
@@ -593,7 +593,7 @@ def from_product(cls, iterables, sortorder=None, names=lib.no_default):
593593

594594
# codes are all ndarrays, so cartesian_product is lossless
595595
codes = cartesian_product(codes)
596-
return MultiIndex(levels, codes, sortorder=sortorder, names=names)
596+
return cls(levels, codes, sortorder=sortorder, names=names)
597597

598598
@classmethod
599599
def from_frame(cls, df, sortorder=None, names=None):

0 commit comments

Comments
 (0)