我有一个这样的熊猫数据框:

Cat | Val
 A  | 10
 B  | 20
 B  | 5
 A  | 8


我想将列拆分为

[[10, 8],[20,5]]
[A,B]


我知道这非常简单,只是找不到合适的在线资源

最佳答案

通过使用groupby applylist

s=df.groupby('Cat').Val.apply(list)
s.index.tolist()
Out[273]: ['A', 'B']
s.values.tolist()
Out[274]: [[10, 8], [20, 5]]

s.reset_index()
Out[276]:
  Cat      Val
0   A  [10, 8]
1   B  [20, 5]

09-11 18:34