给定一个结构如下的数据框:
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 to 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
操作应用于进一步将结果连接成一个列表?