Skip to content

Commit 9e1bdba

Browse files
committed
REF: reorganize reinsertion code
1 parent 3b0bb1f commit 9e1bdba

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

pandas/core/frame.py

+7-7
Original file line numberDiff line numberDiff line change
@@ -3019,17 +3019,17 @@ def _maybe_casted_values(index, labels=None):
30193019
if len(level) < len(self.index.levels):
30203020
new_index = self.index.droplevel(level)
30213021

3022-
if not drop:
3022+
if not drop:
3023+
if isinstance(self.index, MultiIndex):
30233024
names = [n if n is not None else ('level_%d' % i)
30243025
for (i, n) in enumerate(self.index.names)]
30253026
to_insert = lzip(self.index.levels, self.index.labels)
3027+
else:
3028+
default = 'index' if 'index' not in self else 'level_0'
3029+
names = ([default] if self.index.name is None
3030+
else [self.index.name])
3031+
to_insert = ((self.index, None),)
30263032

3027-
elif not drop:
3028-
default = 'index' if 'index' not in self else 'level_0'
3029-
names = [default] if self.index.name is None else [self.index.name]
3030-
to_insert = ((self.index, None),)
3031-
3032-
if not drop:
30333033
multi_col = isinstance(self.columns, MultiIndex)
30343034
for i, (lev, lab) in reversed(list(enumerate(to_insert))):
30353035
name = names[i]

0 commit comments

Comments
 (0)