您可以使用:
series.str.cat
浓缩2毫升然后
assign
+
groupby()
df.assign(Merged_Column=df['CID'].str.cat(df['Country'],sep=',')).groupby(
['Code','Country'],sort=False,as_index=False)['Merged_Column'].agg(';'.join)
或:
df.agg()
具有
.join
在
axis=1
对于具有上述相同步骤的多个col
df.assign(Merged_Column=df[['CID','New_Country']].agg(','.join,1)).groupby(
['Code','Country'],sort=False,as_index=False)['Merged_Column'].agg(';'.join)
Code Country Merged_Column
0 123 Aus C11,Europe;C12,India
1 456 Europe C98,US;C123,US;C43,Europe
2 112 US C345,China