我有以下数据框
name note
0 jon likes beer
1 jon on tuesdays
2 steve tonight
3 steve we dine in heck
我想要的是以下
name note
0 jon likes beer on tuesdays
1 jon likes beer on tuesdays
2 steve tonight we dine in heck
3 steve tonight we dine in heck
有没有办法做到这一点?我知道您可以垂直合并,但是可以按组进行合并吗?
答案 0 :(得分:4)
将GroupBy.transform
与join
一起使用:
df['note'] = df.groupby('name')['note'].transform(' '.join)