如何使用熊猫在列表中找到最常出现的物品

问题描述

我有水果清单

fruits=["Apple","Mango","Orange","Apple","Mango"

我正在尝试使用pandas模块查找出现次数最多的水果。我要它同时打印苹果和芒果

解决方法

还有其他方法可以从列表中生成计数器,但是由于您要求使用熊猫,所以有value_counts

编辑联系:

import pandas as pd

fruits=["Apple","Mango","Orange","Apple","Mango"]
counts = pd.Series(fruits).value_counts().to_dict()
max_val = max(counts.items(),key=lambda x : x[1])
max_keys=[]
for key,value in counts.items():
    if value == max_val[1]:
        max_keys.append(key)
print(max_keys)

输出:

['Apple','Mango']

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...