diff --git a/pandas/core/reshape/pivot.py b/pandas/core/reshape/pivot.py index ee5851fcc2dd6..1b3195f6c3839 100644 --- a/pandas/core/reshape/pivot.py +++ b/pandas/core/reshape/pivot.py @@ -863,7 +863,13 @@ def _build_names_mapper( def get_duplicates(names): seen: set = set() - return {name for name in names if name not in seen} + duplicates: set = set() + for name in names: + if name not in seen: + seen.add(name) + else: + duplicates.add(name) + return duplicates shared_names = set(rownames).intersection(set(colnames)) dup_names = get_duplicates(rownames) | get_duplicates(colnames) | shared_names