gpt4 book ai didi

Python - 不确定如何将列中的行值汇总到列表中

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

这是一个例子:

df1:

X Y Z
1 a cat
1 a dog
2 b hi
2 b hello
2 b hey

最终的 df 应如下所示。

df2:

X Y Z
1 a [cat, dog]
2 b [hi, hello, hey]

我真的陷入困境,甚至无法接近这个。任何帮助将非常感激。

最佳答案

您可以使用groupbyapply :

df.groupby(['X', 'Y'])['Z'].apply(list)

返回

X  Y
1 a [cat, dog]
2 b [hi, hello, hey]
Name: Z, dtype: object

编辑:可以仅应用list而不是Series.tolist,如@timegb在评论中建议的那样。

关于Python - 不确定如何将列中的行值汇总到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53213598/

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