熊猫按组垂直合并价值

时间:2020-11-06 07:32:51

标签: python-3.x pandas

我有以下数据框

     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

有没有办法做到这一点?我知道您可以垂直合并,但是可以按组进行合并吗?

1 个答案:

答案 0 :(得分:4)

GroupBy.transformjoin一起使用:

df['note'] = df.groupby('name')['note'].transform(' '.join)