在熊猫中,如何获得第二种模式

时间:2016-02-21 01:51:09

标签: python pandas

所以我从summary report生成data set。我使用.describe()来完成繁重的工作,但它不会产生我需要的所有东西,即数据集中第二个最常见的东西。

我注意到如果我使用.mode()它会返回最常见的值,是否有一种简单的方法可以获得第二个最常见的值?

3 个答案:

答案 0 :(得分:3)

df['column'].value_counts()

根据文档,这是做什么的:

  

生成的对象将按降序排列,以便第一个   元素是最常出现的元素。

答案 1 :(得分:0)

试试这个方法:

  1. 创建重复的数据集。
  2. 使用.mode()查找最常见的值。
  3. 使用该组中的该值弹出所有项目。
  4. 再次对修改后的数据集运行.mode()

答案 2 :(得分:0)

  
    

df

  
    A
0   a
1   b
2   c
3   d
4   g
5   a
6   b
7   b
8   c
9   c
10  c

通过计数器::如果您想获取模式并且仅进行计数,可以使用此方法。

  
    

从馆藏进口柜台

         

Counter(df ['A'])。most_common()

  

[('c',4),('b',3),('a',2),('d',1),('g',1)]

  
    

Counter(df ['A'])。most_common()[1]

  

('b',3)

通过value_counts()::如果要以表格格式查看所有计数,请执行此操作。

  
    

df ['A']。value_counts()

  
c    4
b    3
a    2
d    1
g    1

谢谢!!