gpt4 book ai didi

python - Pandas group by on groupby 到列表列表

转载 作者:太空狗 更新时间:2023-10-29 18:34:49 25 4
gpt4 key购买 nike

给定一个结构如下的数据框:

rule_id | ordering | sequence_id
1 | 0 | 12
1 | 1 | 13
1 | 1 | 14
2 | 0 | 1
2 | 1 | 2
2 | 2 | 12

我需要将它转换成:

rule_id |  sequences
1 | [[12],[13,14]]
2 | [[1],[2],[12]]

从 groupby 到 groupby 到 list 的操作看起来很简单——但是我不能让它在 pandas 中工作。

df.groupby(['rule_id', 'ordering'])['sequence_id'].apply(list)

留给我

rule_id  ordering
1 0 [12]
1 [13,14]
2 0 [1]
1 [2]
2 [12]

如何应用另一个 groupBy 操作将结果进一步连接到一个列表中?

最佳答案

MultiIndex 的第一级使用另一个 groupby:

df.groupby(['rule_id', 'ordering'])['sequence_id'].apply(list).groupby(level=0).apply(list)

关于python - Pandas group by on groupby 到列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49625148/

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