我有以下df:
Name Role Company [other columns]
John Admin GM
John Director Kodak
John Partner McDonalds
Mark Director Gerdau
Mark Partner Kibon我想把它变成:
Name Companies [other columns]
John GM (Admin), Kodak (Director), McDonalds (Partner)
Mark Gerdau (Director), Kibon (Partner我想答案是在groupby字段的某个地方,this question几乎就在那里,但是我需要找到一种方法来实现这一点,迭代两列并将括号放在适当的位置。
发布于 2020-05-21 23:26:06
IIUC assign和groupby
df1 = df.assign(companies=df['Company'] + ' (' + df['Role'] + ')')\
.groupby('Name')['companies'].agg(','.join)
print(df1)
Name
John GM (Admin),Kodak (Director),McDonalds (Partner)
Mark Gerdau (Director),Kibon (Partner)
Name: companies, dtype: objecthttps://stackoverflow.com/questions/61937821
复制相似问题