Search code examples
pythonpandasmerge-conflict-resolution

Unify equal values ​in different column in pandas?


Suppose I have a column like so:

COLUMN A     
abc           
dbe        
dbe        
abc        
abc        
ajk        
dbe        
abc        

I expected the follow output:

KEY  
abc1   
dbe1
dbe2
abc2
abc3
ajk1
dbe3
abc4

The point is to give uniqueness to each duplicate.

Any idea?

Thank you in advance.


Solution

  • Try this:

    df['key'] = df.groupby('COLUMNA').cumcount().add(1)
    df['key'] = df['COLUMNA'] + df['key'].astype(str)
    print(df)
    
      COLUMNA   key
    0     abc  abc1
    1     dbe  dbe1
    2     dbe  dbe2
    3     abc  abc2
    4     abc  abc3
    5     ajk  ajk1
    6     dbe  dbe3
    7     abc  abc4