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