如何根据python中的唯一ID统一字符串列值

如何根据唯一标识统一数据框列值


输入 :


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

预期输出:


code        value

0  VC_1  LTC Limited

1  VC_1  LTC Limited

2  BN_3      AMZ ENT

3  BN_4     BBM CROP

在值列中,想要与第一次出现的名称或整个唯一组合的任何一个名称统一。


蓝山帝景
浏览 78回答 1
1回答

撒科打诨

尝试这个,df['value'] = df.groupby(['code'])['value'].transform('first')   code        value0  VC_1  LTC Limited1  VC_1  LTC Limited2  BN_3      AMZ ENT3  BN_4     BBM CROP
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python