【问题标题】:How to use pandas to find the most occuring item in list [duplicate]如何使用熊猫查找列表中出现次数最多的项目[重复]
【发布时间】:2020-12-03 10:50:01
【问题描述】:

我有一份水果清单

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

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

【问题讨论】:

  • 为什么需要 pandas 呢?不用熊猫也能做到
  • @jimmar 我做了一些挖掘,这是我发现的唯一一种能够打印出最频繁的方法,即使有多个
  • 如果有比 pandas 更短或更简单的方法,那就太好了

标签: python-3.x pandas list word-frequency


【解决方案1】:

还有其他方法可以从列表中生成计数器,但由于您要求 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']

【讨论】:

    猜你喜欢
    • 2011-10-22
    • 2012-07-31
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 2010-09-29
    • 2023-02-03
    • 1970-01-01
    相关资源
    最近更新 更多