File tree 1 file changed +14
-0
lines changed
1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -3058,6 +3058,20 @@ def renamer(x, suffix: str | None):
3058
3058
llabels = left ._transform_index (lrenamer )
3059
3059
rlabels = right ._transform_index (rrenamer )
3060
3060
3061
+ # Check for duplicates created by suffixes
3062
+ left_collisions = llabels .intersection (right .difference (to_rename ))
3063
+ right_collisions = rlabels .intersection (left .difference (to_rename ))
3064
+ if len (left_collisions ) > 0 :
3065
+ raise MergeError (
3066
+ "Passing 'suffixes' which cause duplicate columns "
3067
+ f"{ set (left_collisions )} is not allowed"
3068
+ )
3069
+ if len (right_collisions ) > 0 :
3070
+ raise MergeError (
3071
+ "Passing 'suffixes' which cause duplicate columns "
3072
+ f"{ set (right_collisions )} is not allowed"
3073
+ )
3074
+
3061
3075
dups = []
3062
3076
if not llabels .is_unique :
3063
3077
# Only warn when duplicates are caused because of suffixes, already duplicated
You can’t perform that action at this time.
0 commit comments