当前位置: 首页 > 知识库问答 >
问题:

python如何查找列表中计数最高的记录

岳研
2023-03-14

我是Python新手。我有一个清单如下。我想在这个列表中找到最高的记录。像jonny有三个记录,所以我想用最高计数显示jonny,即302。与Easy相似。我想显示6737。如何实现这一点>;

821, Jordan
124, jonny 
6737, easy
135, jonny 
302, jonny
657, easy 

共有1个答案

何松
2023-03-14

如果您真正指的是一个列表,那么您可以用纯Python来实现:

x = [[821, 'Jordan'], [124, 'jonny'], [6737, 'easy'],
     [135, 'jonny'], [302, 'jonny'], [657, 'easy']]

max(x, key=lambda a: a[0])
# out:
[6737, 'easy']

相反,如果您的数据在一个文件中(这里由文本中的io.stringio模拟),那么您可以在Pandas的dataframe中将其作为csv读取,并获取idxmax。关于csv文件中多余的空格,请注意:您需要显式地删除它们。

txt = """821, Jordan
124, jonny 
6737, easy
135, jonny 
302, jonny
657, easy 
"""

df = pd.read_csv(
    io.StringIO(txt),  # or, in your case: the filename
    names='v name'.split(),
    converters={'name': str.strip},  # suppress extra spaces
).set_index('name')

总体最大值:

df['v'].idxmax()
# out:
'easy'

每个名字的最大值(正如您的评论所显示的):

df.groupby('name').max()
# out:
           v
name        
Jordan   821
easy    6737
jonny    302
 类似资料:
  • 问题内容: 我想对数字求和,以便得到列表。 我尝试了以下方法: 问题答案: 如果你要对像这样的数组做大量的数值工作,我建议使用,它带有一个累加和函数: 在这种情况下,Numpy通常比纯python更快,请参阅与@Ashwini的accumu比较: 但是,当然,如果这是你唯一使用numpy的地方,则可能不值得依赖它。

  • 问题内容: 在Python列表中查找最常见元素的有效方法是什么? 我的列表项可能无法散列,因此无法使用字典。同样在绘制的情况下,应返回索引最低的项目。例: 问题答案: 提出了这么多解决方案,令我惊讶的是没有人提出我认为显而易见的解决方案(对于不可哈希但可比较的元素)-。 提供快速,可重用的功能,并允许你将一些棘手的逻辑委托给经过良好测试的标准库组件。考虑例如: 当然,这可以写得更简洁一些,但我的目

  • 问题内容: 关于你的第一个问题:该代码非常好,并且如果与其中的一个元素相等就可以正常工作。也许你尝试查找与其中一项不完全匹配的字符串,或者你使用的浮点值会导致不准确。 关于第二个问题:如果“查找”列表中的内容,实际上有几种可能的方法。 检查里面是否有东西 这是你描述的用例:检查列表中是否包含某些内容。如你所知,你可以使用in运算符: 过滤集合 即,找到满足特定条件的序列中的所有元素。你可以为此使用

  • 我有2个系列1的联系值是列表,这个列表是第二个系列的联系索引,我称之为s1和s2 如何在s2列表的基础上找到s1列表的和而不使用for循环? 我想要的输出是这样的 谢谢

  • 我正在尝试拆分一个word文档,该文档如下所示: 1.0列表项 1.1列表项 1.2列表项 2.0列表项 它存储在docx中,我正在使用python-docx尝试解析它。不幸的是,它在开始时失去了所有的编号。我试图识别每个有序列表项的开始。 python-docx库也允许我访问样式,但是我不知道如何确定样式是否是列表样式。 到目前为止,我一直在处理函数和检查输出,但标准格式类似于: 我一直在使用它

  • 问题内容: 我很难找出例如如何从列表中查找分钟 如何通过定义()函数来查找此列表的最小值和最大值 我不想使用内置功能 问题答案: 如果要手动查找最小值作为函数: Python 3.4引入了该软件包,该软件包提供了其他统计信息:

  • 本文向大家介绍在Python列表中查找最常使用的元素,包括了在Python列表中查找最常使用的元素的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将看到如何查找给定列表中最常见的元素。换句话说,频率最高的元素。 随着最大和计数 我们应用了为什么set函数获取列表的唯一元素,然后考虑列表中的每个元素。最后应用max函数获得频率最高的元素。 示例 输出结果 运行上面的代码给我们以下结果- 带柜

  • 预期产出 每列计数为nan/null的数据帧 注意:我在堆栈溢出中发现的前面的问题只检查null 我知道我可以在Spark中使用函数来查找Spark列中的空值数,但如何在Spark数据帧中查找Nan值?