我有这个数据框:
0 name data
1 alex asd
2 helen sdd
3 alex dss
4 helen sdsd
5 john sdadd
所以我试图获得 最频繁的一个或多个值(在本例中为它的值) ,所以我要做的是:
dataframe['name'].value_counts().idxmax()
但它只返回值: Alex 即使 Helen 也出现了两次。
原文由 aleale 发布,翻译遵循 CC BY-SA 4.0 许可协议
要获得 n
最频繁的值,只需子集 .value_counts()
并获取索引:
# get top 10 most frequent names
n = 10
dataframe['name'].value_counts()[:n].index.tolist()
原文由 Jared Wilber 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答9.6k 阅读✓ 已解决
2 回答5.2k 阅读✓ 已解决
2 回答3.6k 阅读✓ 已解决
3 回答4.5k 阅读
2 回答2.5k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
通过使用
mode