Cómo unificar los valores de la columna del marco de datos en función de una identificación única

Entrada:

import pandas as pd

    d = {'code' : pd.Series(['VC_1', 'VC_1', 'BN_3','BN_4'] ),
       'value' : pd.Series(['LTC Limited', 'LTC LTD', 'AMZ ENT', 'BBM CROP'])}
    
    df = pd.DataFrame(d)
    print (df)


   code        value
0  VC_1  LTC Limited
1  VC_1      LTC LTD
2  BN_3      AMZ ENT
3  BN_4     BBM CROP

Salida esperada:

code        value
0  VC_1  LTC Limited
1  VC_1  LTC Limited
2  BN_3      AMZ ENT
3  BN_4     BBM CROP

Aquí, en la columna de valor, desea unificar con la primera aparición del nombre o con cualquier nombre para la combinación única completa.

0
naveen kumar 24 ago. 2020 a las 16:42

1 respuesta

La mejor respuesta

Prueba esto,

df['value'] = df.groupby(['code'])['value'].transform('first')

   code        value
0  VC_1  LTC Limited
1  VC_1  LTC Limited
2  BN_3      AMZ ENT
3  BN_4     BBM CROP
1
sushanth 24 ago. 2020 a las 13:56