输入:
数据框
col1 col2
item1 10
item1 20
item1 25
item2 56
item2 36
item3 1
输出:
列表清单
[[10,20,25],[56,36],[1]]
答案 0 :(得分:2)
使用GroupBy.apply
由Series
创建lists
中的groupby
,最后将其转换为list
:
L = df.groupby('col1')['col2'].apply(list).tolist()
print (L)
[[10, 20, 25], [56, 36], [1]]
答案 1 :(得分:1)
您可以GroupBy
col1
并从col2
的每一组中提取列表:
df.groupby('col1').col2.apply(list).values.tolist()
# [[10, 20, 25], [56, 36], [1]]