小编Joh*_*gis的帖子

使用熊猫在数据帧上执行分组,按计数排序并获取python中排名前2的计数

我正在处理数据框,并希望按列(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
Run Code Online (Sandbox Code Playgroud)

我已经能够通过ID和Label进行分组,并且还可以获得每个ID的计数,但是我无法获得仅获得每个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
Run Code Online (Sandbox Code Playgroud)

这给了我这张桌子:

ID  Label   counts
A   Apple …
Run Code Online (Sandbox Code Playgroud)

sorting pandas pandas-groupby

3
推荐指数
1
解决办法
47
查看次数

标签 统计

pandas ×1

pandas-groupby ×1

sorting ×1