gpt4 book ai didi

python - 如何基于 Pandas 数据框中的单列(内爆或嵌套)合并多行?

转载 作者:行者123 更新时间:2023-12-05 01:33:44 24 4
gpt4 key购买 nike

我希望将数据框中的多行组合成基于一列的单行

这是我的 df 的样子:

    id       Name       score
0 1234 jim 34
1 5678 james 45
2 4321 Macy 56
3 1234 Jim 78
4 5678 James 80

我想根据“分数”列进行组合,因此输出如下所示:

    id       Name       score
0 1234 jim 34,78
1 5678 james 45,80
2 4321 Macy 56

基本上,我想执行爆炸功能的反向操作。如何使用 pandas 数据框实现此目的?

最佳答案

groupby 尝试 agg

out = df.groupby('id',as_index=False).agg({'Name':'first','score':lambda x : ','.join(x.astype(str))})
Out[29]:
id Name score
0 1234 jim 34,78
1 4321 Macy 56
2 5678 james 45,80

关于python - 如何基于 Pandas 数据框中的单列(内爆或嵌套)合并多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64403444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com