如何将清单套用至 pandas 群 [英] How apply list to a pandas group
本文介绍了如何将清单套用至 pandas 群的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我看到了这个问题,但是我要应用list
有两列以上.
but I have more than two columns that I want to apply list
.
输入:
df(pd.DataFrame)
| index | c1 | c2 | c3 |
|-------|----|----|----|
| 1 | A | 6 | 1 |
| 2 | A | 5 | 2 |
| 3 | B | 4 | 3 |
| 4 | B | 3 | 4 |
| 5 | B | 2 | 5 |
| 6 | C | 1 | 6 |
预期输出:
| c1 | c2 | c3 |
|----|---------|---------|
| A | [6,5] | [1,2] |
| B | [4,3,2] | [3,4,5] |
| C | [1] | [6] |
我也尝试过
df.groupby('c1').apply(list)
但是结果如下.
| c1 | |
|----|-------------|
| A | ['c2','c3'] |
| B | ['c2','c3'] |
| C | ['c2','c3'] |
我该怎么办?
谢谢.
推荐答案
apply
与list
df.groupby('c1').agg(lambda x : list(x))
Out[15]:
c2 c3
c1
A [6, 5] [1, 2]
B [4, 3, 2] [3, 4, 5]
C [1] [6]
这篇关于如何将清单套用至 pandas 群的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文