【发布时间】:2020-01-02 21:47:16
【问题描述】:
我正在处理数据框并希望按列 (ID) 进行分组,显示各自的标签并计算每个标签。然后如何使用 python 获取数据框中每个 ID 的前 2 个标签?
data=
ID Label
A Apple
B Apple
B Apple
C Banana
C Pear
A Pear
B Apple
C Apple
A Banana
A Apple
C Pear
A Banana
B Pear
B Pear
B Banana
C Apple
我已经能够按 ID 和标签进行分组,还可以得到每个 ID 的计数,但我无法得到每个 ID 的前 2 个的最后一部分。
data.groupby(['ID','Label']).size().reset_index(name='counts')
这给了我这张桌子:
ID Label counts
A Apple 2
A Banana 2
A Pear 1
B Apple 3
B Banana 1
B Pear 2
C Apple 2
C Banana 1
C Pear 2
我想要的预期结果是:
ID Label counts
A Apple 2
Banana 2
B Apple 3
Pear 2
C Apple 2
Pear 2
【问题讨论】:
标签: pandas sorting pandas-groupby