首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在数据帧中查找最频繁/最常见的值

在数据帧中查找最频繁/最常见的值
EN

Stack Overflow用户
提问于 2020-07-07 19:35:24
回答 1查看 70关注 0票数 1

我正在尝试找出在数据帧中找到n个最常见的值的最佳方法。我不关心它们所在的行或列,我只想在数据帧中找到最常见的值。

代码语言:javascript
运行
复制
Input:
 df = pd.DataFrame({         'A':list('abcdef'),          'B':[4,5,4,5,5,4],          'C':[7,8,9,4,2,3],          'D':[1,3,5,7,1,0],          'E':[5,3,6,9,2,4],          'F':list('aaabbb') })
代码语言:javascript
运行
复制
Desired output:

'a' 4
'4' 4
'1' 3
'b' 2
...
'8' 1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-07 19:36:32

Series.mode中使用DataFrame.stack

代码语言:javascript
运行
复制
most = df.stack().mode()

如果需要第一个顶值,则获取第一个值:

代码语言:javascript
运行
复制
most = df.stack().mode().iat[0]

使用Series.value_counts编辑计数值

代码语言:javascript
运行
复制
count = df.stack().value_counts()
print (count)
5    5
4    5
a    4
b    4
3    3
9    2
7    2
2    2
1    2
f    1
e    1
d    1
c    1
8    1
6    1
0    1
dtype: int64
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62774373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档