所以我从summary report
生成data set
。我使用.describe()
来完成繁重的工作,但它不会产生我需要的所有东西,即数据集中第二个最常见的东西。
我注意到如果我使用.mode()
它会返回最常见的值,是否有一种简单的方法可以获得第二个最常见的值?
答案 0 :(得分:3)
df['column'].value_counts()
根据文档,这是做什么的:
生成的对象将按降序排列,以便第一个 元素是最常出现的元素。
答案 1 :(得分:0)
试试这个方法:
.mode()
查找最常见的值。.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
谢谢!!