Skip to content

Commit b956be0

Browse files
committed
ENH: speed up MultiIndex.format, close #1746
1 parent 8cde377 commit b956be0

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

pandas/core/index.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1456,16 +1456,17 @@ def format(self, space=2, sparsify=None, adjoin=True, names=False):
14561456
if len(self) == 0:
14571457
return []
14581458

1459-
stringified_levels = [lev.format() for lev in self.levels]
1459+
stringified_levels = [lev.take(lab).format() for lev, lab in
1460+
zip(self.levels, self.labels)]
14601461

14611462
result_levels = []
1462-
for lab, lev, name in zip(self.labels, stringified_levels, self.names):
1463+
for lev, name in zip(stringified_levels, self.names):
14631464
level = []
14641465

14651466
if names:
14661467
level.append(str(name) if name is not None else '')
14671468

1468-
level.extend(ndtake(np.array(lev, dtype=object), lab))
1469+
level.extend(np.array(lev, dtype=object))
14691470
result_levels.append(level)
14701471

14711472
if sparsify is None:

0 commit comments

Comments
 (0)