【发布时间】:2018-05-15 19:27:29
【问题描述】:
我有一个 DF,如下所示:
df =
vid pos value sente
1 a A 21
2 b B 21
3 b A 21
3 a A 21
1 d B 22
1 a C 22
1 a D 22
2 b A 22
3 a A 22
现在我想将具有相同 sente 和 vid 值的所有行合并为一行,其中 value 的值由 " " 连接
df2 =
vid pos value sente
1 a A 21
2 b B 21
3 b a A A 21
1 d a a B C D 22
2 b A 22
3 a A 22
我想对此进行修改应该可以解决问题:
df2 = df.groupby["sente"].agg(lambda x: " ".join(x))
但我似乎无法弄清楚如何将第二列添加到语句中。
【问题讨论】:
标签: python pandas dataframe group-by pandas-groupby