我有一个这样的熊猫数据框:
Cat | Val
A | 10
B | 20
B | 5
A | 8
我想将列拆分为
[[10, 8],[20,5]]
[A,B]
我知道这非常简单,只是找不到合适的在线资源
最佳答案
通过使用groupby
apply
和list
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]