用 Python 编写一个程序来打印一个系列中最常重复的元素
pythonpandasserver side programmingprogramming更新于 2024/6/17 6:36:17
输入 − 假设你有一个系列,
0 1 1 2 2 3 3 2 4 3 5 3 6 3 7 4 8 4 9 2
输出 −并且,重复次数最多的元素的结果是 3。
解决方案
为了解决这个问题,我们将遵循下面给出的步骤 −
定义一个系列
在 lambda 函数中应用 functools reduce 方法来逐一比较所有元素的长度。它的定义如下,
ft.reduce(lambda x,y:x if(len(data[data==x])>len(data[data==y])) else y,data)
示例
让我们看看下面的实现以便更好地理解。
import pandas as pd
import functools as ft
l = [1,2,3,2,3,3,3,4,4,2]
data = pd.Series(l)
print("重复次数最多的元素是:", ft.reduce(lambda x,y:x
if(len(data[data==x])>len(data[data==y])) else y,data))
输出
重复次数最多的元素是:3
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

