Skip to content

Commit 011e2c1

Browse files
committed
ENH: GH13473 Change KeyError to only include missing labels
1 parent 45ccb39 commit 011e2c1

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

pandas/core/generic.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1098,9 +1098,11 @@ def rename(self, *args, **kwargs):
10981098
level = self.axes[axis]._get_level_number(level)
10991099

11001100
# GH 13473
1101-
labels_missing = (self.axes[axis].get_indexer_for(v) == -1).any()
1102-
if errors == 'raise' and labels_missing:
1103-
raise KeyError('{} not found in axis'.format(v))
1101+
indexer = self.axes[axis].get_indexer_for(v)
1102+
missing_labels = [label for index, label in enumerate(v)
1103+
if indexer[index] == -1]
1104+
if errors == 'raise' and len(missing_labels) > 0:
1105+
raise KeyError('{} not found in axis'.format(missing_labels))
11041106

11051107
result._data = result._data.rename_axis(f, axis=baxis, copy=copy,
11061108
level=level)

0 commit comments

Comments
 (0)