Skip to main content
 首页 » 编程设计

python之检查相同的行并在 Pandas 中有条件地创建新列

2025年05月04日25www_RR

我有这样的数据框

df = pd.DataFrame({'User':['101','101','101','102','102','101','101','102','102','102'],'Country':['India','Japan','India','Brazil','Japan','UK','Austria','Japan','Singapore','UK'], 
               'Name':['RN','TN','AP','AP','TN','TN','TS','RN','TN','AP']}) 

如果用户和国家/地区相同,我想合并其他列中的名称列值,如下所示

请您参考如下方法:

你可以让

df['Name_E'] = df.groupby(['User', 'Country']).Name.transform(lambda x: str.join(', ', x))