Skip to content

Commit fe71e1a

Browse files
committed
BUG: Raise MergeError when suffixes result in duplicate column names (GH#61402)
1 parent 2e141aa commit fe71e1a

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

pandas/core/reshape/merge.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3058,6 +3058,15 @@ def renamer(x, suffix: str | None):
30583058
llabels = left._transform_index(lrenamer)
30593059
rlabels = right._transform_index(rrenamer)
30603060

3061+
#FIXED: https://github.com/pandas-dev/pandas/issues/61402
3062+
# Check for duplicates after renaming
3063+
overlap_issues = llabels.intersection(rlabels)
3064+
if len(overlap_issues) > 0:
3065+
raise MergeError(
3066+
"Passing 'suffixes' which cause duplicate columns "
3067+
f"{set(overlap_issues)} is not allowed."
3068+
)
3069+
30613070
dups = []
30623071
if not llabels.is_unique:
30633072
# Only warn when duplicates are caused because of suffixes, already duplicated

0 commit comments

Comments
 (0)